|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
*change.txt* For Vim version 9.0. Last change: 2023 Dec
|
| 2 |
|
| 3 |
|
| 4 |
VIM REFERENCE MANUAL by Bram Moolenaar
|
|
@@ -452,9 +452,12 @@ octal number.
|
|
| 452 |
Note that when 'nrformats' includes "octal", decimal numbers with leading
|
| 453 |
zeros cause mistakes, because they can be confused with octal numbers.
|
| 454 |
|
| 455 |
-
Note similarly, when 'nrformats' includes "bin", binary numbers
|
| 456 |
-
'
|
| 457 |
-
are valid hexadecimal digits.
|
|
|
|
|
|
|
|
|
|
| 458 |
|
| 459 |
When the number under the cursor is too big to fit into 32 or 64 bit
|
| 460 |
(depending on how Vim was build), it will be rounded off to the nearest number
|
| 1 |
+
*change.txt* For Vim version 9.0. Last change: 2023 Dec 19
|
| 2 |
|
| 3 |
|
| 4 |
VIM REFERENCE MANUAL by Bram Moolenaar
|
| 452 |
Note that when 'nrformats' includes "octal", decimal numbers with leading
|
| 453 |
zeros cause mistakes, because they can be confused with octal numbers.
|
| 454 |
|
| 455 |
+
Note similarly, when 'nrformats' includes both "bin" and "hex", binary numbers
|
| 456 |
+
with a leading '0x' or '0X' can be interpreted as hexadecimal rather than
|
| 457 |
+
binary since '0b' are valid hexadecimal digits. CTRL-A on "0x0b11" results in
|
| 458 |
+
"0x0b12", not "0x0b100".
|
| 459 |
+
When 'nrformats' includes "bin" and doesn't include "hex", CTRL-A on "0b11" in
|
| 460 |
+
"0x0b11" results in "0x0b100".
|
| 461 |
|
| 462 |
When the number under the cursor is too big to fit into 32 or 64 bit
|
| 463 |
(depending on how Vim was build), it will be rounded off to the nearest number
|
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
*version9.txt* For Vim version 9.0. Last change: 2023
|
| 2 |
|
| 3 |
|
| 4 |
VIM REFERENCE MANUAL by Bram Moolenaar
|
|
@@ -31755,9 +31755,9593 @@ Options: ~
|
|
| 31755 |
'smoothscroll' scroll by screen lines when 'wrap' is set
|
| 31756 |
'splitkeep' determines scroll behavior for split windows
|
| 31757 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31758 |
|
| 31759 |
-
|
| 31760 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31761 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31762 |
|
| 31763 |
vim:tw=78:ts=8:noet:ft=help:norl:
|
| 1 |
+
*version9.txt* For Vim version 9.0. Last change: 2023 Dec 19
|
| 2 |
|
| 3 |
|
| 4 |
VIM REFERENCE MANUAL by Bram Moolenaar
|
| 31755 |
'smoothscroll' scroll by screen lines when 'wrap' is set
|
| 31756 |
'splitkeep' determines scroll behavior for split windows
|
| 31757 |
|
| 31758 |
+
==============================================================================
|
| 31759 |
+
PATCHES *patches-9.1* *bug-fixes-9.1*
|
| 31760 |
+
*patches-after-9.0*
|
| 31761 |
+
|
| 31762 |
+
The list of patches that got included since 9.0.0. This includes all the new
|
| 31763 |
+
features, but does not include runtime file changes (syntax, indent, ftplugin,
|
| 31764 |
+
documentation, etc.)
|
| 31765 |
+
|
| 31766 |
+
Patch 9.0.0001
|
| 31767 |
+
Problem: Travis CI is no longer used.
|
| 31768 |
+
Solution: Delete the Travis CI configuration. (Hugo Osvaldo Barrera,
|
| 31769 |
+
closes #10636)
|
| 31770 |
+
|
| 31771 |
+
Patch 9.0.0002
|
| 31772 |
+
Problem: Map functionality outside of map.c.
|
| 31773 |
+
Solution: Move f_hasmapto() to map.c. Rename a function. (closes #10611)
|
| 31774 |
+
|
| 31775 |
+
Patch 9.0.0003
|
| 31776 |
+
Problem: Functions are global while they could be local.
|
| 31777 |
+
Solution: Add "static". Add a few tests. (Yegappan Lakshmanan,
|
| 31778 |
+
closes #10612)
|
| 31779 |
+
|
| 31780 |
+
Patch 9.0.0004
|
| 31781 |
+
Problem: Plural messages not translated properly.
|
| 31782 |
+
Solution: Use ngettext() in a few more places. (Matvey Tarasov,
|
| 31783 |
+
closes #10606)
|
| 31784 |
+
|
| 31785 |
+
Patch 9.0.0005
|
| 31786 |
+
Problem: Hare files are not recognized.
|
| 31787 |
+
Solution: Add a filetype pattern. (Hugo Osvaldo Barrera, closes #10630)
|
| 31788 |
+
|
| 31789 |
+
Patch 9.0.0006
|
| 31790 |
+
Problem: Not all Visual Basic files are recognized.
|
| 31791 |
+
Solution: Change detection of *.cls files. (Doug Kearns)
|
| 31792 |
+
|
| 31793 |
+
Patch 9.0.0007
|
| 31794 |
+
Problem: No support for double, dotted and dashed underlines.
|
| 31795 |
+
Solution: Add the termcap entries and highlight modes. (closes #9553)
|
| 31796 |
+
|
| 31797 |
+
Patch 9.0.0008
|
| 31798 |
+
Problem: Cannot specify the variable name for "xxd -i".
|
| 31799 |
+
Solution: Add the "-name" argument. (David Gow, closes #10599)
|
| 31800 |
+
|
| 31801 |
+
Patch 9.0.0009
|
| 31802 |
+
Problem: Going past the end of a menu item with only modifier.
|
| 31803 |
+
Solution: Check for NUL.
|
| 31804 |
+
|
| 31805 |
+
Patch 9.0.0010
|
| 31806 |
+
Problem: Returning 0 for has('patch-9.0.0') is inconsistent.
|
| 31807 |
+
Solution: Make it return 1. (closes #10640)
|
| 31808 |
+
|
| 31809 |
+
Patch 9.0.0011
|
| 31810 |
+
Problem: Reading beyond the end of the line with put command.
|
| 31811 |
+
Solution: Adjust the end mark position.
|
| 31812 |
+
|
| 31813 |
+
Patch 9.0.0012
|
| 31814 |
+
Problem: Signature files not detected properly.
|
| 31815 |
+
Solution: Add a function to better detect signature files. (Doug Kearns)
|
| 31816 |
+
|
| 31817 |
+
Patch 9.0.0013
|
| 31818 |
+
Problem: Reproducing memory access errors can be difficult.
|
| 31819 |
+
Solution: When testing, copy each line to allocated memory, so that valgrind
|
| 31820 |
+
can detect accessing memory before and/or after it. Fix uncovered
|
| 31821 |
+
problems.
|
| 31822 |
+
|
| 31823 |
+
Patch 9.0.0014
|
| 31824 |
+
Problem: Missing part of the test override change.
|
| 31825 |
+
Solution: Add the missing part.
|
| 31826 |
+
|
| 31827 |
+
Patch 9.0.0015
|
| 31828 |
+
Problem: With EXITFREE defined terminal menus are not cleared.
|
| 31829 |
+
Solution: Also clear terminal menus. Remove condition that is always true.
|
| 31830 |
+
(closes #10641)
|
| 31831 |
+
|
| 31832 |
+
Patch 9.0.0016
|
| 31833 |
+
Problem: Comparing line pointer for 'breakindent' is not reliable.
|
| 31834 |
+
Solution: Make a copy of the line.
|
| 31835 |
+
|
| 31836 |
+
Patch 9.0.0017
|
| 31837 |
+
Problem: Accessing memory beyond the end of the line.
|
| 31838 |
+
Solution: Stop Visual mode when closing a window.
|
| 31839 |
+
|
| 31840 |
+
Patch 9.0.0018
|
| 31841 |
+
Problem: Going over the end of the typahead.
|
| 31842 |
+
Solution: Put a NUL after the typeahead.
|
| 31843 |
+
|
| 31844 |
+
Patch 9.0.0019
|
| 31845 |
+
Problem: Timers test not run where possible.
|
| 31846 |
+
Solution: Adjust platform checks. (closes #10645)
|
| 31847 |
+
|
| 31848 |
+
Patch 9.0.0020
|
| 31849 |
+
Problem: With some completion reading past end of string.
|
| 31850 |
+
Solution: Check the length of the string.
|
| 31851 |
+
|
| 31852 |
+
Patch 9.0.0021
|
| 31853 |
+
Problem: Invalid memory access when adding word with a control character to
|
| 31854 |
+
the internal spell word list.
|
| 31855 |
+
Solution: Disallow adding a word with control characters or a trailing
|
| 31856 |
+
slash.
|
| 31857 |
+
|
| 31858 |
+
Patch 9.0.0022
|
| 31859 |
+
Problem: Spell test fails.
|
| 31860 |
+
Solution: Expect new error is given.
|
| 31861 |
+
|
| 31862 |
+
Patch 9.0.0023
|
| 31863 |
+
Problem: On Solaris timer_create() exists but does not work.
|
| 31864 |
+
Solution: Adjust the configure check to run the test program.
|
| 31865 |
+
(closes #10647)
|
| 31866 |
+
|
| 31867 |
+
Patch 9.0.0024
|
| 31868 |
+
Problem: May access part of typeahead buf that isn't filled.
|
| 31869 |
+
Solution: Check length of typeahead.
|
| 31870 |
+
|
| 31871 |
+
Patch 9.0.0025
|
| 31872 |
+
Problem: Accessing beyond allocated memory when using the cmdline window in
|
| 31873 |
+
Ex mode.
|
| 31874 |
+
Solution: Use "*" instead of "'<,'>" for Visual mode.
|
| 31875 |
+
|
| 31876 |
+
Patch 9.0.0026
|
| 31877 |
+
Problem: Accessing freed memory with diff put.
|
| 31878 |
+
Solution: Bail out when diff pointer is no longer valid.
|
| 31879 |
+
|
| 31880 |
+
Patch 9.0.0027
|
| 31881 |
+
Problem: The command line test is getting quite big.
|
| 31882 |
+
Solution: Move command line window tests to a separate file.
|
| 31883 |
+
|
| 31884 |
+
Patch 9.0.0028
|
| 31885 |
+
Problem: MS-Windows: tests fail if there is a stray "runtime" directory.
|
| 31886 |
+
Solution: Only use a "runtime" directory if it contains "defaults.vim".
|
| 31887 |
+
|
| 31888 |
+
Patch 9.0.0029
|
| 31889 |
+
Problem: The bitmaps/vim.ico file is not in the distribution.
|
| 31890 |
+
Solution: Add it back to the distribution. Adjust the build rules to have
|
| 31891 |
+
it end up in the right place.
|
| 31892 |
+
|
| 31893 |
+
Patch 9.0.0030
|
| 31894 |
+
Problem: Matchfuzzy test depends on path of current directory.
|
| 31895 |
+
Solution: Use fnamemodify() to remove the path. (Robin Becker,
|
| 31896 |
+
closes #10650)
|
| 31897 |
+
|
| 31898 |
+
Patch 9.0.0031
|
| 31899 |
+
Problem: <cmod> of user command does not have correct verbose value.
|
| 31900 |
+
Solution: Use the value from the command modifier. (closes #10651)
|
| 31901 |
+
|
| 31902 |
+
Patch 9.0.0032
|
| 31903 |
+
Problem: In the quickfix window 'cursorline' overrules QuickFixLine
|
| 31904 |
+
highlighting.
|
| 31905 |
+
Solution: Combine the attributes. Add a test. (closes #10654)
|
| 31906 |
+
|
| 31907 |
+
Patch 9.0.0033
|
| 31908 |
+
Problem: On a Belgian keyboard CTRL-[ does not work.
|
| 31909 |
+
Solution: Handle GDK_KEY_dead_circumflex. (Anton Sharonov, closes #10658)
|
| 31910 |
+
|
| 31911 |
+
Patch 9.0.0034
|
| 31912 |
+
Problem: Spell tests do not always clear the word list.
|
| 31913 |
+
Solution: Clear the word list in TearDown(). (closes #10659)
|
| 31914 |
+
|
| 31915 |
+
Patch 9.0.0035
|
| 31916 |
+
Problem: Spell dump may go beyond end of an array.
|
| 31917 |
+
Solution: Limit the word length.
|
| 31918 |
+
|
| 31919 |
+
Patch 9.0.0036
|
| 31920 |
+
Problem: 'fillchars' cannot have window-local values.
|
| 31921 |
+
Solution: Make 'fillchars' global-local. (closes #5206)
|
| 31922 |
+
|
| 31923 |
+
Patch 9.0.0037
|
| 31924 |
+
Problem: Build error.
|
| 31925 |
+
Solution: Add missing change.
|
| 31926 |
+
|
| 31927 |
+
Patch 9.0.0038
|
| 31928 |
+
Problem: 'listchars' test fails.
|
| 31929 |
+
Solution: Use window-local value after setting the global value
|
| 31930 |
+
|
| 31931 |
+
Patch 9.0.0039
|
| 31932 |
+
Problem: Not all systems have GDK_KEY_dead_circumflex. (Hisashi T Fujinaka)
|
| 31933 |
+
Solution: Add an #ifdef.
|
| 31934 |
+
|
| 31935 |
+
Patch 9.0.0040
|
| 31936 |
+
Problem: Use of set_chars_option() is confusing.
|
| 31937 |
+
Solution: Add "apply" argument to store the result or not. Merge similar
|
| 31938 |
+
code.
|
| 31939 |
+
|
| 31940 |
+
Patch 9.0.0041
|
| 31941 |
+
Problem: A couple of filetype patterns do not have "*" before "/etc".
|
| 31942 |
+
Solution: Add the star. (Jonas Strittmatter, closes #10662)
|
| 31943 |
+
|
| 31944 |
+
Patch 9.0.0042
|
| 31945 |
+
Problem: Missing change for filetype detection.
|
| 31946 |
+
Solution: Include change to detect guile from shebang line.
|
| 31947 |
+
|
| 31948 |
+
Patch 9.0.0043
|
| 31949 |
+
Problem: Insufficient testing for bracket commands.
|
| 31950 |
+
Solution: Add a few more tests. (closes #10668)
|
| 31951 |
+
|
| 31952 |
+
Patch 9.0.0044
|
| 31953 |
+
Problem: Typos in comments, wrapping lines.
|
| 31954 |
+
Solution: Adjust comments. Wrap lines.
|
| 31955 |
+
|
| 31956 |
+
Patch 9.0.0045
|
| 31957 |
+
Problem: Reading past end of completion with a long line and 'infercase'
|
| 31958 |
+
set.
|
| 31959 |
+
Solution: Allocate the string if needed.
|
| 31960 |
+
|
| 31961 |
+
Patch 9.0.0046
|
| 31962 |
+
Problem: Reading past end of completion with duplicate match.
|
| 31963 |
+
Solution: Check string length
|
| 31964 |
+
|
| 31965 |
+
Patch 9.0.0047
|
| 31966 |
+
Problem: Using freed memory with recursive substitute.
|
| 31967 |
+
Solution: Always make a copy for reg_prev_sub.
|
| 31968 |
+
|
| 31969 |
+
Patch 9.0.0048
|
| 31970 |
+
Problem: Cursor in wrong column with mouse click after concealed text.
|
| 31971 |
+
Solution: Store the text column when drawing text.
|
| 31972 |
+
|
| 31973 |
+
Patch 9.0.0049
|
| 31974 |
+
Problem: Csv and tsv files are not recognized.
|
| 31975 |
+
Solution: Add patterns fo csv and tsv files. (Leandro Lourenci,
|
| 31976 |
+
closes #10680)
|
| 31977 |
+
|
| 31978 |
+
Patch 9.0.0050
|
| 31979 |
+
Problem: Split else-of is confusing.
|
| 31980 |
+
Solution: Join the lines. (closes #10696)
|
| 31981 |
+
|
| 31982 |
+
Patch 9.0.0051
|
| 31983 |
+
Problem: Using CTRL-C wih :append may hang Vim.
|
| 31984 |
+
Solution: Reset got_int. (closes #10729, closes #10728)
|
| 31985 |
+
|
| 31986 |
+
Patch 9.0.0052
|
| 31987 |
+
Problem: "zG" may throw an error if invalid character follows.
|
| 31988 |
+
Solution: Pass the word length to valid_spell_word(). (Ken Takata,
|
| 31989 |
+
closes #10737)
|
| 31990 |
+
|
| 31991 |
+
Patch 9.0.0053
|
| 31992 |
+
Problem: E1281 not tested with the old regexp engine.
|
| 31993 |
+
Solution: Loop over the values of 'regexp'. (Dominique Pellé, closes #10695)
|
| 31994 |
+
|
| 31995 |
+
Patch 9.0.0054
|
| 31996 |
+
Problem: Compiler warning for size_t to int conversion.
|
| 31997 |
+
Solution: Add type cast. (Mike Williams, closes #10741)
|
| 31998 |
+
|
| 31999 |
+
Patch 9.0.0055
|
| 32000 |
+
Problem: Bitbake files are not detected.
|
| 32001 |
+
Solution: Add bitbake filetype detection by file name and contents. (Gregory
|
| 32002 |
+
Anders, closes #10697)
|
| 32003 |
+
|
| 32004 |
+
Patch 9.0.0056
|
| 32005 |
+
Problem: Wrong line number reported when :cexpr fails in :def function.
|
| 32006 |
+
Solution: Set line_number before executing :cexpr. (closes #10735)
|
| 32007 |
+
|
| 32008 |
+
Patch 9.0.0057
|
| 32009 |
+
Problem: has('patch-xxx') returns true.
|
| 32010 |
+
Solution: Check for digit. (closes #10751)
|
| 32011 |
+
|
| 32012 |
+
Patch 9.0.0058
|
| 32013 |
+
Problem: Win32: cannot test low level events.
|
| 32014 |
+
Solution: Add "sendevent" to test_gui_event(). (Yegappan Lakshmanan,
|
| 32015 |
+
closes #10679)
|
| 32016 |
+
|
| 32017 |
+
Patch 9.0.0059
|
| 32018 |
+
Problem: Test file has wrong name.
|
| 32019 |
+
Solution: Rename the file. Various small fixes. (closes #10674)
|
| 32020 |
+
|
| 32021 |
+
Patch 9.0.0060
|
| 32022 |
+
Problem: Accessing uninitialized memory when completing long line.
|
| 32023 |
+
Solution: Terminate string with NUL.
|
| 32024 |
+
|
| 32025 |
+
Patch 9.0.0061
|
| 32026 |
+
Problem: ml_get error with nested autocommand.
|
| 32027 |
+
Solution: Also check line numbers for a nested autocommand. (closes #10761)
|
| 32028 |
+
|
| 32029 |
+
Patch 9.0.0062
|
| 32030 |
+
Problem: Compiler warnings for signed/unsigned char.
|
| 32031 |
+
Solution: Add type casts. (John Marriott)
|
| 32032 |
+
|
| 32033 |
+
Patch 9.0.0063
|
| 32034 |
+
Problem: Too many type casts for dict_get functions.
|
| 32035 |
+
Solution: Change the key argument from "char_u *" to "char *".
|
| 32036 |
+
|
| 32037 |
+
Patch 9.0.0064
|
| 32038 |
+
Problem: Confusing error when using "q:" in command line window.
|
| 32039 |
+
Solution: Check for the situation and give a better error message.
|
| 32040 |
+
(closes #10756)
|
| 32041 |
+
|
| 32042 |
+
Patch 9.0.0065
|
| 32043 |
+
Problem: Cross-compiling doesn't work because of timer_create check.
|
| 32044 |
+
Solution: Use AC_CACHE_CHECK(). (Richard Purdie, closes #10777)
|
| 32045 |
+
|
| 32046 |
+
Patch 9.0.0066
|
| 32047 |
+
Problem: Switching window uneccarily when getting buffer options.
|
| 32048 |
+
Solution: Do not switch window when getting buffer options. (closes #10767)
|
| 32049 |
+
|
| 32050 |
+
Patch 9.0.0067
|
| 32051 |
+
Problem: Cannot show virtual text.
|
| 32052 |
+
Solution: Initial changes for virtual text support, using text properties.
|
| 32053 |
+
|
| 32054 |
+
Patch 9.0.0068
|
| 32055 |
+
Problem: Build fails with tiny features.
|
| 32056 |
+
Solution: Add #ifdef.
|
| 32057 |
+
|
| 32058 |
+
Patch 9.0.0069
|
| 32059 |
+
Problem: Leaking memory when using text prop with inserted text.
|
| 32060 |
+
Solution: Clear the growarray with text.
|
| 32061 |
+
|
| 32062 |
+
Patch 9.0.0070
|
| 32063 |
+
Problem: Using utfc_ptr2char_len() when length is negative.
|
| 32064 |
+
Solution: Check value of length. (closes #10760)
|
| 32065 |
+
|
| 32066 |
+
Patch 9.0.0071
|
| 32067 |
+
Problem: Command overlaps with printed text in scrollback.
|
| 32068 |
+
Solution: Clear until end-of-line and use correct message chunk.
|
| 32069 |
+
(closes #10765, closes #10764)
|
| 32070 |
+
|
| 32071 |
+
Patch 9.0.0072
|
| 32072 |
+
Problem: Compiler warning for uninitialized variable.
|
| 32073 |
+
Solution: Initialize it. (John Marriott)
|
| 32074 |
+
|
| 32075 |
+
Patch 9.0.0073
|
| 32076 |
+
Problem: Too many files recognized as bsdl.
|
| 32077 |
+
Solution: Use pattern "*.bsd" instead of "*bsd". (Martin Tournoij,
|
| 32078 |
+
closes #10783)
|
| 32079 |
+
|
| 32080 |
+
Patch 9.0.0074
|
| 32081 |
+
Problem: Coverity warns for double free.
|
| 32082 |
+
Solution: Reset cts_text_prop_count when freeing cts_text_props.
|
| 32083 |
+
|
| 32084 |
+
Patch 9.0.0075
|
| 32085 |
+
Problem: Some compilers warn for using an uninitialized variable. (Tony
|
| 32086 |
+
Mechelynck)
|
| 32087 |
+
Solution: Initialize the variable.
|
| 32088 |
+
|
| 32089 |
+
Patch 9.0.0076
|
| 32090 |
+
Problem: No test for what patch 8.1.1424 fixes.
|
| 32091 |
+
Solution: Add a test. (closes #10789)
|
| 32092 |
+
|
| 32093 |
+
Patch 9.0.0077
|
| 32094 |
+
Problem: When switching window in autocmd the restored cursor position may
|
| 32095 |
+
be wrong.
|
| 32096 |
+
Solution: Do not restore the cursor if it was not set. (closes #10775)
|
| 32097 |
+
|
| 32098 |
+
Patch 9.0.0078
|
| 32099 |
+
Problem: Star register is changed when deleting and both "unnamed" and
|
| 32100 |
+
"unnamedplus" are in 'clipboard'.
|
| 32101 |
+
Solution: Make the use of the star register work as documented. (Ernie Rael,
|
| 32102 |
+
closes #10669)
|
| 32103 |
+
|
| 32104 |
+
Patch 9.0.0079
|
| 32105 |
+
Problem: Error in autoload script not reported for 'foldexpr'.
|
| 32106 |
+
Solution: Reset "emsg_off" when auto-loading a script. (closes #10685)
|
| 32107 |
+
|
| 32108 |
+
Patch 9.0.0080
|
| 32109 |
+
Problem: Compiler warning for size_t to int conversion.
|
| 32110 |
+
Solution: Add type casts. (Mike Williams, closes #10795)
|
| 32111 |
+
|
| 32112 |
+
Patch 9.0.0081
|
| 32113 |
+
Problem: Command line completion of user command may have duplicates.
|
| 32114 |
+
(Dani Dickstein)
|
| 32115 |
+
Solution: Skip global user command if an identical buffer-local one is
|
| 32116 |
+
defined. (closes #10797)
|
| 32117 |
+
|
| 32118 |
+
Patch 9.0.0082
|
| 32119 |
+
Problem: Cannot interrupt global command from command line.
|
| 32120 |
+
Solution: Reset got_int in another place. (closes #10739)
|
| 32121 |
+
|
| 32122 |
+
Patch 9.0.0083
|
| 32123 |
+
Problem: ModeChanged event not triggered when leaving the cmdline window.
|
| 32124 |
+
Solution: Call may_trigger_modechanged(). (closes #10791)
|
| 32125 |
+
|
| 32126 |
+
Patch 9.0.0084
|
| 32127 |
+
Problem: Using "terraform" filetype for .tfvars file is bad.
|
| 32128 |
+
Solution: use "terraform-vars", so that different completion and other
|
| 32129 |
+
mechanisms can be used. (Radek Simko, closes #10755)
|
| 32130 |
+
|
| 32131 |
+
Patch 9.0.0085
|
| 32132 |
+
Problem: ":write" fails after ":file name" and the ":edit".
|
| 32133 |
+
Solution: Reset BF_NOTEDITED when using ":edit". (closes #10790)
|
| 32134 |
+
|
| 32135 |
+
Patch 9.0.0086
|
| 32136 |
+
Problem: Tabline is not redrawn when entering command line.
|
| 32137 |
+
Solution: Set "redraw_tabline". (closes #10771)
|
| 32138 |
+
|
| 32139 |
+
Patch 9.0.0087
|
| 32140 |
+
Problem: MS-Windows: CTRL-[ on Belgian keyboard does not work like Esc.
|
| 32141 |
+
Solution: Figure out what the key code means. (Anton Sharonov,
|
| 32142 |
+
closes #10687, closes #10454)
|
| 32143 |
+
|
| 32144 |
+
Patch 9.0.0088
|
| 32145 |
+
Problem: Pattern for detecting bitbake files is not sufficient.
|
| 32146 |
+
Solution: Adjust the pattern. (Gregory Anders, closes #10743)
|
| 32147 |
+
|
| 32148 |
+
Patch 9.0.0089
|
| 32149 |
+
Problem: Fuzzy argument completion doesn't work for shell commands.
|
| 32150 |
+
Solution: Check for cmdidx not being CMD_bang. (Yegappan Lakshmanan,
|
| 32151 |
+
closes #10769)
|
| 32152 |
+
|
| 32153 |
+
Patch 9.0.0090
|
| 32154 |
+
Problem: No error when assigning bool to a string option with setwinvar().
|
| 32155 |
+
Solution: Give an error (closes #10766)
|
| 32156 |
+
|
| 32157 |
+
Patch 9.0.0091
|
| 32158 |
+
Problem: Duplicate error number.
|
| 32159 |
+
Solution: Use unique error number.
|
| 32160 |
+
|
| 32161 |
+
Patch 9.0.0092
|
| 32162 |
+
Problem: Plugins cannot change v:completed_item.
|
| 32163 |
+
Solution: Make v:completed_item writeable. (Shougo Matsushita,
|
| 32164 |
+
closes #10801)
|
| 32165 |
+
|
| 32166 |
+
Patch 9.0.0093
|
| 32167 |
+
Problem: Sway config files are recognized as i3config.
|
| 32168 |
+
Solution: Recognize swayconfig separately. (James Eapen, closes #10672)
|
| 32169 |
+
|
| 32170 |
+
Patch 9.0.0094
|
| 32171 |
+
Problem: Cursor restored unexpected with nested autocommand.
|
| 32172 |
+
Solution: Do not restore the cursor when it was moved intentionally.
|
| 32173 |
+
(closes #10780)
|
| 32174 |
+
|
| 32175 |
+
Patch 9.0.0095
|
| 32176 |
+
Problem: Conditions are always true.
|
| 32177 |
+
Solution: Remove useless conditions. (closes #10802)
|
| 32178 |
+
|
| 32179 |
+
Patch 9.0.0096
|
| 32180 |
+
Problem: Flag "new_value_alloced" is always true.
|
| 32181 |
+
Solution: Remove "new_value_alloced". (closes #10792)
|
| 32182 |
+
|
| 32183 |
+
Patch 9.0.0097
|
| 32184 |
+
Problem: Long quickfix line is truncated for :clist.
|
| 32185 |
+
Solution: Allocate a buffer if needed.
|
| 32186 |
+
|
| 32187 |
+
Patch 9.0.0098
|
| 32188 |
+
Problem: missing include file in timer_create configure check.
|
| 32189 |
+
Solution: Inlucde stdlib.h.
|
| 32190 |
+
|
| 32191 |
+
Patch 9.0.0099
|
| 32192 |
+
Problem: Scrollback can be wrong after redrawing the command line.
|
| 32193 |
+
Solution: Clear unfinished scrollback when redrawing. (closes #10807)
|
| 32194 |
+
|
| 32195 |
+
Patch 9.0.0100
|
| 32196 |
+
Problem: Get hit-enter prompt for system() when '!' is in 'guioptions'.
|
| 32197 |
+
Solution: Do not call wait_return() when not redrawing. (closes #3327)
|
| 32198 |
+
|
| 32199 |
+
Patch 9.0.0101
|
| 32200 |
+
Problem: Invalid memory access in diff mode with "dp" and undo.
|
| 32201 |
+
Solution: Make sure the line number does not go below one.
|
| 32202 |
+
|
| 32203 |
+
Patch 9.0.0102
|
| 32204 |
+
Problem: Reading past end of line with insert mode completion.
|
| 32205 |
+
Solution: Check text length.
|
| 32206 |
+
|
| 32207 |
+
Patch 9.0.0103
|
| 32208 |
+
Problem: If running configure with cached results -lrt may be missing.
|
| 32209 |
+
Solution: Use two cache variables, one without and one with -lrt.
|
| 32210 |
+
(closes #10799) Swap checks to avoid adding -lrt unnecessarily.
|
| 32211 |
+
|
| 32212 |
+
Patch 9.0.0104
|
| 32213 |
+
Problem: Going beyond allocated memory when evaluating string constant.
|
| 32214 |
+
Solution: Properly skip over <Key> form.
|
| 32215 |
+
|
| 32216 |
+
Patch 9.0.0105
|
| 32217 |
+
Problem: Illegal memory access when pattern starts with illegal byte.
|
| 32218 |
+
Solution: Do not match a character with an illegal byte.
|
| 32219 |
+
|
| 32220 |
+
Patch 9.0.0106
|
| 32221 |
+
Problem: Illegal byte regexp test doesn't fail when fix is reversed.
|
| 32222 |
+
Solution: Make sure illegal bytes end up in sourced script file.
|
| 32223 |
+
|
| 32224 |
+
Patch 9.0.0107
|
| 32225 |
+
Problem: Condition always has the same value.
|
| 32226 |
+
Solution: Remove the condition.
|
| 32227 |
+
|
| 32228 |
+
Patch 9.0.0108
|
| 32229 |
+
Problem: Configure check for timer_create may give wrong error.
|
| 32230 |
+
Solution: Give a warning instead of an error.
|
| 32231 |
+
|
| 32232 |
+
Patch 9.0.0109
|
| 32233 |
+
Problem: Writing over the end of a buffer on stack when making list of
|
| 32234 |
+
spell suggestions.
|
| 32235 |
+
Solution: Make sure suggested word is not too long. (closes #10812)
|
| 32236 |
+
|
| 32237 |
+
Patch 9.0.0110
|
| 32238 |
+
Problem: Help tag generation picks up words in code examples.
|
| 32239 |
+
Solution: Skip over examples. (Carlo Teubner, closes #10813)
|
| 32240 |
+
|
| 32241 |
+
Patch 9.0.0111
|
| 32242 |
+
Problem: "nocombine" is missing from synIDattr().
|
| 32243 |
+
Solution: Add "nocombine". (Muni Tanjim, closes #10816)
|
| 32244 |
+
|
| 32245 |
+
Patch 9.0.0112
|
| 32246 |
+
Problem: MS-Windows: test fails because file already exists.
|
| 32247 |
+
Solution: Wait a little while until the file is gone.
|
| 32248 |
+
|
| 32249 |
+
Patch 9.0.0113
|
| 32250 |
+
Problem: has() is not strict about parsing the patch version.
|
| 32251 |
+
Solution: Check the version more strictly. (Ken Takata, closes #10752)
|
| 32252 |
+
|
| 32253 |
+
Patch 9.0.0114
|
| 32254 |
+
Problem: The command line takes up space even when not used.
|
| 32255 |
+
Solution: Allow for 'cmdheight' to be set to zero. (Shougo Matsushita,
|
| 32256 |
+
closes #10675, closes #940)
|
| 32257 |
+
|
| 32258 |
+
Patch 9.0.0115
|
| 32259 |
+
Problem: When 'cmdheight' is zero pressing ':' may scroll a window.
|
| 32260 |
+
Solution: Add the made_cmdheight_nonzero flag and set 'scrolloff' to zero.
|
| 32261 |
+
|
| 32262 |
+
Patch 9.0.0116
|
| 32263 |
+
Problem: Virtual text not displayed if 'signcolumn' is "yes".
|
| 32264 |
+
Solution: Set c_extra and c_final to NUL.
|
| 32265 |
+
|
| 32266 |
+
Patch 9.0.0117
|
| 32267 |
+
Problem: Text of removed textprop with text is not freed.
|
| 32268 |
+
Solution: Free the text when the property is removed. Reduce the array size
|
| 32269 |
+
to ignore NULLs at the end.
|
| 32270 |
+
|
| 32271 |
+
Patch 9.0.0118
|
| 32272 |
+
Problem: No test for what patch 9.0.0155 fixes.
|
| 32273 |
+
Solution: Add a test. Fix typos. (closes #10822)
|
| 32274 |
+
|
| 32275 |
+
Patch 9.0.0119
|
| 32276 |
+
Problem: Tiny chance that creating a backup file fails.
|
| 32277 |
+
Solution: Check for EEXIST error. (Ken Takata, closes #10821)
|
| 32278 |
+
|
| 32279 |
+
Patch 9.0.0120
|
| 32280 |
+
Problem: MS-Windows GUI: cannot use AltGr + Space.
|
| 32281 |
+
Solution: Check for VK_MENU instead of VK_LMENU. (Anton Sharonov,
|
| 32282 |
+
closes #10820, closes #10753)
|
| 32283 |
+
|
| 32284 |
+
Patch 9.0.0121
|
| 32285 |
+
Problem: Cannot put virtual text after or below a line.
|
| 32286 |
+
Solution: Add "text_align" and "text_wrap" arguments.
|
| 32287 |
+
|
| 32288 |
+
Patch 9.0.0122
|
| 32289 |
+
Problem: Breakindent test fails.
|
| 32290 |
+
Solution: Fix condition.
|
| 32291 |
+
|
| 32292 |
+
Patch 9.0.0123
|
| 32293 |
+
Problem: Cannot build with small features.
|
| 32294 |
+
Solution: Add #ifdef.
|
| 32295 |
+
|
| 32296 |
+
Patch 9.0.0124
|
| 32297 |
+
Problem: Code has more indent than needed.
|
| 32298 |
+
Solution: Use continue and return statements. (closes #10824)
|
| 32299 |
+
|
| 32300 |
+
Patch 9.0.0125
|
| 32301 |
+
Problem: Cursor positioned wrong with virtual text after the line.
|
| 32302 |
+
Solution: Clear cts_with_trailing.
|
| 32303 |
+
|
| 32304 |
+
Patch 9.0.0126
|
| 32305 |
+
Problem: Expanding file names fails in directory with more than 255
|
| 32306 |
+
entries.
|
| 32307 |
+
Solution: Use an int instead of char_u to count. (John Drouhard,
|
| 32308 |
+
closes #10818)
|
| 32309 |
+
|
| 32310 |
+
Patch 9.0.0127
|
| 32311 |
+
Problem: Unused variable.
|
| 32312 |
+
Solution: Remove the variable. (closes #10829)
|
| 32313 |
+
|
| 32314 |
+
Patch 9.0.0128
|
| 32315 |
+
Problem: Coverity complains about possible double free.
|
| 32316 |
+
Solution: Clear the pointer to avoid warnings.
|
| 32317 |
+
|
| 32318 |
+
Patch 9.0.0129
|
| 32319 |
+
Problem: Compiler warning for int/size_t usage.
|
| 32320 |
+
Solution: Add a type cast. (Mike Williams, closes #10830)
|
| 32321 |
+
|
| 32322 |
+
Patch 9.0.0130
|
| 32323 |
+
Problem: Cursor position wrong when inserting around virtual text.
|
| 32324 |
+
Solution: Update the cursor position properly.
|
| 32325 |
+
|
| 32326 |
+
Patch 9.0.0131
|
| 32327 |
+
Problem: Virtual text with Tab is not displayed correctly.
|
| 32328 |
+
Solution: Change any Tab to a space.
|
| 32329 |
+
|
| 32330 |
+
Patch 9.0.0132
|
| 32331 |
+
Problem: Multi-byte characters in virtual text not handled correctly.
|
| 32332 |
+
Solution: Count screen cells instead of bytes.
|
| 32333 |
+
|
| 32334 |
+
Patch 9.0.0133
|
| 32335 |
+
Problem: Virtual text after line moves to joined line. (Yegappan
|
| 32336 |
+
Lakshmanan)
|
| 32337 |
+
Solution: When joining lines only keep virtual text after the last line.
|
| 32338 |
+
|
| 32339 |
+
Patch 9.0.0134
|
| 32340 |
+
Problem: No test for text property with column zero.
|
| 32341 |
+
Solution: Add a test. Add message to assert for no open popups.
|
| 32342 |
+
|
| 32343 |
+
Patch 9.0.0135
|
| 32344 |
+
Problem: Comment about tabpage line above the wrong code.
|
| 32345 |
+
Solution: Move the comment. (closes #10836)
|
| 32346 |
+
|
| 32347 |
+
Patch 9.0.0136
|
| 32348 |
+
Problem: After CTRL-Left-mouse click a mouse scroll also has CTRL.
|
| 32349 |
+
Solution: Reset orig_mouse_code also for wheel events. (closes #10840)
|
| 32350 |
+
|
| 32351 |
+
Patch 9.0.0137
|
| 32352 |
+
Problem: Debugger test may fail when $CWD is very long.
|
| 32353 |
+
Solution: Skip the test if the directory name is too long. (James McCoy,
|
| 32354 |
+
closes #10837)
|
| 32355 |
+
|
| 32356 |
+
Patch 9.0.0138
|
| 32357 |
+
Problem: Not enough characters accepted for 'spellfile'.
|
| 32358 |
+
Solution: Add vim_is_fname_char() and use it for 'spellfile'.
|
| 32359 |
+
|
| 32360 |
+
Patch 9.0.0139
|
| 32361 |
+
Problem: Truncating virtual text after a line not implemented.
|
| 32362 |
+
Cursor positioning wrong with Newline in the text.
|
| 32363 |
+
Solution: Implement truncating. Disallow control characters in the text.
|
| 32364 |
+
(closes #10842)
|
| 32365 |
+
|
| 32366 |
+
Patch 9.0.0140
|
| 32367 |
+
Problem: execute() does not use the "legacy" command modifier.
|
| 32368 |
+
Solution: pass the command modifier in sticky_cmdmod_flags. (Kota Kato,
|
| 32369 |
+
closes #10845)
|
| 32370 |
+
|
| 32371 |
+
Patch 9.0.0141
|
| 32372 |
+
Problem: "delmenu" does not remove autocmmands. Running menu test function
|
| 32373 |
+
alone fails.
|
| 32374 |
+
Solution: Delete autocommands Make sure there is at least one menu.
|
| 32375 |
+
(closes #10848)
|
| 32376 |
+
|
| 32377 |
+
Patch 9.0.0142
|
| 32378 |
+
Problem: Crash when adding and removing virtual text. (Ben Jackson)
|
| 32379 |
+
Solution: Check that the text of the text property still exists.
|
| 32380 |
+
|
| 32381 |
+
Patch 9.0.0143
|
| 32382 |
+
Problem: Cursor positioned after virtual text in empty line.
|
| 32383 |
+
Solution: Keep cursor in the first column. (closes #10786)
|
| 32384 |
+
|
| 32385 |
+
Patch 9.0.0144
|
| 32386 |
+
Problem: Text property cannot override 'cursorline' highlight.
|
| 32387 |
+
Solution: Add the "override" flag to prop_type_add(). (closes #5533,
|
| 32388 |
+
closes #8225).
|
| 32389 |
+
|
| 32390 |
+
Patch 9.0.0145
|
| 32391 |
+
Problem: Substitute that joins lines drops text properties.
|
| 32392 |
+
Solution: Move text properties of the last line to the new line.
|
| 32393 |
+
|
| 32394 |
+
Patch 9.0.0146
|
| 32395 |
+
Problem: Missing part of change for "override" flag.
|
| 32396 |
+
Solution: Add the missing change.
|
| 32397 |
+
|
| 32398 |
+
Patch 9.0.0147
|
| 32399 |
+
Problem: Cursor positioned wrong after two text properties with virtual
|
| 32400 |
+
text and "below" alignment. (Tim Pope)
|
| 32401 |
+
Solution: Do not stop after a text property using MAXCOL. (closes #10849)
|
| 32402 |
+
|
| 32403 |
+
Patch 9.0.0148
|
| 32404 |
+
Problem: A "below" aligned text property gets 'showbreak' displayed.
|
| 32405 |
+
Solution: Do not use 'showbreak' before or in virtual text. (issue #10851)
|
| 32406 |
+
|
| 32407 |
+
Patch 9.0.0149
|
| 32408 |
+
Problem: Test for fuzzy completion fails sometimes.
|
| 32409 |
+
Solution: Use a more specific file name to minimize the chance of matching a
|
| 32410 |
+
random directory name. (closes #10854)
|
| 32411 |
+
|
| 32412 |
+
Patch 9.0.0150
|
| 32413 |
+
Problem: Error for using #{ in an expression is a bit confusing.
|
| 32414 |
+
Solution: Mention that this error is only given for an expression.
|
| 32415 |
+
Avoid giving the error more than once. (closes #10855)
|
| 32416 |
+
|
| 32417 |
+
Patch 9.0.0151
|
| 32418 |
+
Problem: A "below" aligned text property does not work with 'nowrap'.
|
| 32419 |
+
Solution: Start a new screen line to display the virtual text.
|
| 32420 |
+
(closes #10851)
|
| 32421 |
+
|
| 32422 |
+
Patch 9.0.0152
|
| 32423 |
+
Problem: Warning for unused argument in small build.
|
| 32424 |
+
Solution: Add "UNUSED".
|
| 32425 |
+
|
| 32426 |
+
Patch 9.0.0153
|
| 32427 |
+
Problem: No fold and sign column for virtual text with "below" align and
|
| 32428 |
+
'nowrap'.
|
| 32429 |
+
Solution: Go back to draw state WL_START when moving to the next line.
|
| 32430 |
+
(closes #10851)
|
| 32431 |
+
|
| 32432 |
+
Patch 9.0.0154
|
| 32433 |
+
Problem: Text properties wrong after splitting a line.
|
| 32434 |
+
Solution: Check for text properties after the line. (closes #10857)
|
| 32435 |
+
|
| 32436 |
+
Patch 9.0.0155
|
| 32437 |
+
|
| 32438 |
+
Patch 9.0.0156
|
| 32439 |
+
Problem: Giving E1170 only in an expression is confusing.
|
| 32440 |
+
Solution: Give E1170 for any "#{ comment". (closes #10855)
|
| 32441 |
+
|
| 32442 |
+
Patch 9.0.0157
|
| 32443 |
+
Problem: 'showbreak' displayed below truncated "after" text prop.
|
| 32444 |
+
Solution: Suppress 'showbreak' when "after" prop doesn't wrap.
|
| 32445 |
+
|
| 32446 |
+
Patch 9.0.0158
|
| 32447 |
+
Problem: With 'nowrap' "below" property not displayed correctly.
|
| 32448 |
+
Solution: Adjust virtual text with 'nowrap', do not truncate.
|
| 32449 |
+
|
| 32450 |
+
Patch 9.0.0159
|
| 32451 |
+
Problem: Cannot build with small features.
|
| 32452 |
+
Solution: Check for E1170 only with FEAT_EVAL.
|
| 32453 |
+
|
| 32454 |
+
Patch 9.0.0160
|
| 32455 |
+
Problem: Some diff mode tests fail.
|
| 32456 |
+
Solution: Only advance "ptr" when a text property follows.
|
| 32457 |
+
|
| 32458 |
+
Patch 9.0.0161
|
| 32459 |
+
Problem: Warning for uninitialized variable. (Tony Mechelynck)
|
| 32460 |
+
Solution: Initialize line_attr_save.
|
| 32461 |
+
|
| 32462 |
+
Patch 9.0.0162
|
| 32463 |
+
Problem: Text property "below" gets indent if 'breakindent' is set. (Tim
|
| 32464 |
+
Pope)
|
| 32465 |
+
Solution: Do not put indent before text property. (closes #10859)
|
| 32466 |
+
|
| 32467 |
+
Patch 9.0.0163
|
| 32468 |
+
Problem: Text property not adjusted for text inserted with "p".
|
| 32469 |
+
Solution: Adjust column and length of text properties.
|
| 32470 |
+
|
| 32471 |
+
Patch 9.0.0164
|
| 32472 |
+
Problem: Using freed memory with put command.
|
| 32473 |
+
Solution: Get byte offset before replacing the line.
|
| 32474 |
+
|
| 32475 |
+
Patch 9.0.0165
|
| 32476 |
+
Problem: Looking up a text property type by ID is slow.
|
| 32477 |
+
Solution: Keep an array of property types sorted on ID.
|
| 32478 |
+
|
| 32479 |
+
Patch 9.0.0166
|
| 32480 |
+
Problem: When using text properties the line text length is computed twice.
|
| 32481 |
+
Solution: If the text lenght was already computed don't do it again.
|
| 32482 |
+
|
| 32483 |
+
Patch 9.0.0167
|
| 32484 |
+
Problem: Checking for text properties could be a bit more efficient.
|
| 32485 |
+
Solution: Return early when there are no text properties. Update TODO
|
| 32486 |
+
items.
|
| 32487 |
+
|
| 32488 |
+
Patch 9.0.0168
|
| 32489 |
+
Problem: Cursor positioned wrong with two virtual text properties close
|
| 32490 |
+
together. (Ben Jackson)
|
| 32491 |
+
Solution: Add the original size, not the computed one. (closes #10864)
|
| 32492 |
+
|
| 32493 |
+
Patch 9.0.0169
|
| 32494 |
+
Problem: Insufficient testing for line2byte() with text properties.
|
| 32495 |
+
Solution: Add tests with a lot of text.
|
| 32496 |
+
|
| 32497 |
+
Patch 9.0.0170
|
| 32498 |
+
Problem: Various minor code formatting issues.
|
| 32499 |
+
Solution: Improve code formatting.
|
| 32500 |
+
|
| 32501 |
+
Patch 9.0.0171
|
| 32502 |
+
Problem: Quickfix line highlight is overruled by 'cursorline'.
|
| 32503 |
+
Solution: Reverse the combination of attributes. (closes #10654)
|
| 32504 |
+
|
| 32505 |
+
Patch 9.0.0172
|
| 32506 |
+
Problem: Trying to allocate zero bytes.
|
| 32507 |
+
Solution: Do not allocate the proptype array when there are none.
|
| 32508 |
+
(closes #10867)
|
| 32509 |
+
|
| 32510 |
+
Patch 9.0.0173
|
| 32511 |
+
Problem: Assert fails only on MS-Windows.
|
| 32512 |
+
Solution: Disable the assert for now.
|
| 32513 |
+
|
| 32514 |
+
Patch 9.0.0174
|
| 32515 |
+
Problem: No error for using "#{ comment" in a compiled function.
|
| 32516 |
+
Solution: Make error checking for "#{" consistent. (closes #10855)
|
| 32517 |
+
|
| 32518 |
+
Patch 9.0.0175
|
| 32519 |
+
Problem: Spell checking for capital not working with trailing space.
|
| 32520 |
+
Solution: Do not calculate cap_col at the end of the line. (Christian
|
| 32521 |
+
Brabandt, closes #10870, issue #10838)
|
| 32522 |
+
|
| 32523 |
+
Patch 9.0.0176
|
| 32524 |
+
Problem: Checking character options is duplicated and incomplete.
|
| 32525 |
+
Solution: Move checking to check_chars_options(). (closes #10863)
|
| 32526 |
+
|
| 32527 |
+
Patch 9.0.0177
|
| 32528 |
+
Problem: Cursor position wrong with 'virtualedit' and mouse click after end
|
| 32529 |
+
of the line. (Hermann Mayer)
|
| 32530 |
+
Solution: Do not use ScreenCols[] when 'virtualedit' is active.
|
| 32531 |
+
(closes #10868)
|
| 32532 |
+
|
| 32533 |
+
Patch 9.0.0178
|
| 32534 |
+
Problem: Cursor position wrong with virtual text before Tab.
|
| 32535 |
+
Solution: Use the byte length, not the cell with, to compare the column.
|
| 32536 |
+
Correct tab size after text prop. (closes #10866)
|
| 32537 |
+
|
| 32538 |
+
Patch 9.0.0179
|
| 32539 |
+
Problem: Cursor position wrong with wrapping virtual text in empty line.
|
| 32540 |
+
Solution: Adjust handling of an empty line. (closes #10875)
|
| 32541 |
+
|
| 32542 |
+
Patch 9.0.0180
|
| 32543 |
+
Problem: Stray logfile appears when running tests.
|
| 32544 |
+
Solution: Remove ch_logfile() calls.
|
| 32545 |
+
|
| 32546 |
+
Patch 9.0.0181
|
| 32547 |
+
Problem: Textprop test with line2byte() fails on MS-Windows.
|
| 32548 |
+
Solution: Fix updating chuncks in ml_delete_int().
|
| 32549 |
+
|
| 32550 |
+
Patch 9.0.0182
|
| 32551 |
+
Problem: Quarto files are not recognized.
|
| 32552 |
+
Solution: Recognize quarto files by the extension. (Jonas Strittmatter,
|
| 32553 |
+
closes #10880)
|
| 32554 |
+
|
| 32555 |
+
Patch 9.0.0183
|
| 32556 |
+
Problem: Extra space after virtual text when 'linebreak' is set.
|
| 32557 |
+
Solution: Do not count virtual text when getting linebreak value.
|
| 32558 |
+
(closes #10884)
|
| 32559 |
+
|
| 32560 |
+
Patch 9.0.0184
|
| 32561 |
+
Problem: Virtual text prop highlight continues after truncation.
|
| 32562 |
+
Solution: Recompute the length of attributes.
|
| 32563 |
+
|
| 32564 |
+
Patch 9.0.0185
|
| 32565 |
+
Problem: Virtual text does not show if tehre is a text prop at same
|
| 32566 |
+
position. (Ben Jackson)
|
| 32567 |
+
Solution: Fix the sorting of properties. (closes #10879)
|
| 32568 |
+
|
| 32569 |
+
Patch 9.0.0186
|
| 32570 |
+
Problem: Virtual text without highlighting does not show. (Ben Jackson)
|
| 32571 |
+
Solution: Use a text property when it has highlighting or when it has text.
|
| 32572 |
+
(closes #10878)
|
| 32573 |
+
|
| 32574 |
+
Patch 9.0.0187
|
| 32575 |
+
Problem: Command line height changes when maximizing window height.
|
| 32576 |
+
Solution: Do not change the command line height. (closes #10885)
|
| 32577 |
+
|
| 32578 |
+
Patch 9.0.0188
|
| 32579 |
+
Problem: Strange effects when using virtual text with "text_align" and
|
| 32580 |
+
non-zero column. (Martin Tournoij)
|
| 32581 |
+
Solution: Give an error. (closes #10888)
|
| 32582 |
+
|
| 32583 |
+
Patch 9.0.0189
|
| 32584 |
+
Problem: Invalid memory access for text prop without highlight.
|
| 32585 |
+
Solution: Check for a valid highlight ID.
|
| 32586 |
+
|
| 32587 |
+
Patch 9.0.0190
|
| 32588 |
+
Problem: The way 'cmdheight' can be made zero is inconsistent.
|
| 32589 |
+
Solution: Only make 'cmdheight' zero when setting it explicitly, not when
|
| 32590 |
+
resizing windows. (closes #10890)
|
| 32591 |
+
|
| 32592 |
+
Patch 9.0.0191
|
| 32593 |
+
Problem: Messages test fails; window size incorrect when 'cmdheight' is
|
| 32594 |
+
made smaller.
|
| 32595 |
+
Solution: Properly cleanup after test with cmdheight zero. Resize windows
|
| 32596 |
+
correctly when 'cmdheight' gets smaller.
|
| 32597 |
+
|
| 32598 |
+
Patch 9.0.0192
|
| 32599 |
+
Problem: Possible invalid memory access when 'cmdheight' is zero. (Martin
|
| 32600 |
+
Tournoij)
|
| 32601 |
+
Solution: Avoid going over the end of w_lines[] when w_height is Rows.
|
| 32602 |
+
(closes #10882)
|
| 32603 |
+
|
| 32604 |
+
Patch 9.0.0193
|
| 32605 |
+
Problem: Search and match highlight interfere with virtual text highlight.
|
| 32606 |
+
(Ben Jackson)
|
| 32607 |
+
Solution: Check for match highlight after text properties. Reset and
|
| 32608 |
+
restore search highlight when showing virtual text.
|
| 32609 |
+
(closes #10892)
|
| 32610 |
+
|
| 32611 |
+
Patch 9.0.0194
|
| 32612 |
+
Problem: Cursor displayed in wrong position after removing text prop. (Ben
|
| 32613 |
+
Jackson)
|
| 32614 |
+
Solution: Invalidate the cursor position. (closes #10898)
|
| 32615 |
+
|
| 32616 |
+
Patch 9.0.0195
|
| 32617 |
+
Problem: Metafun files are not recogized.
|
| 32618 |
+
Solution: Add filetype detection patterns.
|
| 32619 |
+
|
| 32620 |
+
Patch 9.0.0196
|
| 32621 |
+
Problem: Finding value in list may require a for loop.
|
| 32622 |
+
Solution: Add indexof(). (Yegappan Lakshmanan, closes #10903)
|
| 32623 |
+
|
| 32624 |
+
Patch 9.0.0197
|
| 32625 |
+
Problem: Astro files are not detected.
|
| 32626 |
+
Solution: Add a pattern to match Astro files. (Emilia Zapata, closes #10904)
|
| 32627 |
+
|
| 32628 |
+
Patch 9.0.0198
|
| 32629 |
+
Problem: ml_get error when switching buffer in Visual mode.
|
| 32630 |
+
Solution: End Visual mode when switching buffer. (closes #10902)
|
| 32631 |
+
|
| 32632 |
+
Patch 9.0.0199
|
| 32633 |
+
Problem: Cursor position wrong with two right-aligned virtual texts.
|
| 32634 |
+
Solution: Add the padding for right-alignment. (issue #10906)
|
| 32635 |
+
|
| 32636 |
+
Patch 9.0.0200
|
| 32637 |
+
Problem: cursor in a wrong positoin if 'wrap' is off and using two right
|
| 32638 |
+
aligned text props in one line.
|
| 32639 |
+
Solution: Count an extra line for a right aligned text property after a
|
| 32640 |
+
below or right aligned text property. (issue #10909)
|
| 32641 |
+
|
| 32642 |
+
Patch 9.0.0201
|
| 32643 |
+
Problem: CursorLine highlight overrules virtual text highlight.
|
| 32644 |
+
Solution: Let extra attribute overrule line attribute. (closes #10909)
|
| 32645 |
+
|
| 32646 |
+
Patch 9.0.0202
|
| 32647 |
+
Problem: Code and help for indexof() is not ideal.
|
| 32648 |
+
Solution: Refactor the code, improve the help. (Yegappan Lakshmanan,
|
| 32649 |
+
closes #10908)
|
| 32650 |
+
|
| 32651 |
+
Patch 9.0.0203
|
| 32652 |
+
Problem: Confusing variable name.
|
| 32653 |
+
Solution: Use "prim_aep" instead of "spell_aep".
|
| 32654 |
+
|
| 32655 |
+
Patch 9.0.0204
|
| 32656 |
+
Problem: indexof() may leak memory.
|
| 32657 |
+
Solution: Free allocated values. (Yegappan Lakshmanan, closes #10916)
|
| 32658 |
+
|
| 32659 |
+
Patch 9.0.0205
|
| 32660 |
+
Problem: Cursor in wrong position when inserting after virtual text. (Ben
|
| 32661 |
+
Jackson)
|
| 32662 |
+
Solution: Put the cursor after the virtual text, where the text will be
|
| 32663 |
+
inserted. (closes #10914)
|
| 32664 |
+
|
| 32665 |
+
Patch 9.0.0206
|
| 32666 |
+
Problem: Redraw flags are not named specifically.
|
| 32667 |
+
Solution: Prefix "UPD_" to the flags, for UPDate_screen().
|
| 32668 |
+
|
| 32669 |
+
Patch 9.0.0207
|
| 32670 |
+
Problem: Stacktrace not shown when debugging.
|
| 32671 |
+
Solution: Set msg_scroll in msg_source(). (closes #10917)
|
| 32672 |
+
|
| 32673 |
+
Patch 9.0.0208
|
| 32674 |
+
Problem: The override flag has no effect for virtual text. (Ben Jackson)
|
| 32675 |
+
Solution: Make the override flag work. (closes #10915)
|
| 32676 |
+
|
| 32677 |
+
Patch 9.0.0209
|
| 32678 |
+
Problem: Build error with small features.
|
| 32679 |
+
Solution: Add #ifdef.
|
| 32680 |
+
|
| 32681 |
+
Patch 9.0.0210
|
| 32682 |
+
Problem: 'list' mode does not work properly with virtual text.
|
| 32683 |
+
Solution: Show the "$" at the right position. (closes #10913)
|
| 32684 |
+
|
| 32685 |
+
Patch 9.0.0211
|
| 32686 |
+
Problem: Invalid memory access when compiling :lockvar.
|
| 32687 |
+
Solution: Don't read past the end of the line.
|
| 32688 |
+
|
| 32689 |
+
Patch 9.0.0212
|
| 32690 |
+
Problem: Invalid memory access when compiling :unlet.
|
| 32691 |
+
Solution: Don't read past the end of the line.
|
| 32692 |
+
|
| 32693 |
+
Patch 9.0.0213
|
| 32694 |
+
Problem: Using freed memory with error in assert argument.
|
| 32695 |
+
Solution: Make a copy of the error.
|
| 32696 |
+
|
| 32697 |
+
Patch 9.0.0214
|
| 32698 |
+
Problem: Splitting a line may duplicate virtual text. (Ben Jackson)
|
| 32699 |
+
Solution: Don't duplicate a text property with virtual text. Make
|
| 32700 |
+
auto-indenting work better. (closes #10919)
|
| 32701 |
+
|
| 32702 |
+
Patch 9.0.0215
|
| 32703 |
+
Problem: Not passing APC_INDENT flag.
|
| 32704 |
+
Solution: Pass the flag where it's needed.
|
| 32705 |
+
|
| 32706 |
+
Patch 9.0.0216
|
| 32707 |
+
Problem: Undo earlier test sometimes fails on MS-Windows.
|
| 32708 |
+
Solution: Use another file name.
|
| 32709 |
+
|
| 32710 |
+
Patch 9.0.0217
|
| 32711 |
+
Problem: 'shellslash' works differently when sourcing a script again.
|
| 32712 |
+
Solution: Use the name from the script item. (closes #10920)
|
| 32713 |
+
|
| 32714 |
+
Patch 9.0.0218
|
| 32715 |
+
Problem: Reading before the start of the line.
|
| 32716 |
+
Solution: When displaying "$" check the column is not negative.
|
| 32717 |
+
|
| 32718 |
+
Patch 9.0.0219
|
| 32719 |
+
Problem: Cannot make a funcref with "s:func" in a def function in legacy
|
| 32720 |
+
script.
|
| 32721 |
+
Solution: Allow for using a lower case function name after "s:". (Kota Kato,
|
| 32722 |
+
closes #10926)
|
| 32723 |
+
|
| 32724 |
+
Patch 9.0.0220
|
| 32725 |
+
Problem: Invalid memory access with for loop over NULL string.
|
| 32726 |
+
Solution: Make sure mb_ptr2len() consistently returns zero for NUL.
|
| 32727 |
+
|
| 32728 |
+
Patch 9.0.0221
|
| 32729 |
+
Problem: Accessing freed memory if compiling nested function fails.
|
| 32730 |
+
Solution: Mess up the variable name so that it won't be found.
|
| 32731 |
+
|
| 32732 |
+
Patch 9.0.0222
|
| 32733 |
+
Problem: No good reason why text objects are only in larger builds.
|
| 32734 |
+
Solution: Graduate +textobjects.
|
| 32735 |
+
|
| 32736 |
+
Patch 9.0.0223
|
| 32737 |
+
Problem: Typo in diffmode test.
|
| 32738 |
+
Solution: Fix the typo. (closes #10932)
|
| 32739 |
+
|
| 32740 |
+
Patch 9.0.0224
|
| 32741 |
+
Problem: Using NULL pointer when skipping compiled code.
|
| 32742 |
+
Solution: Check for skipping.
|
| 32743 |
+
|
| 32744 |
+
Patch 9.0.0225
|
| 32745 |
+
Problem: Using freed memory with multiple line breaks in expression.
|
| 32746 |
+
Solution: Free eval_tofree later.
|
| 32747 |
+
|
| 32748 |
+
Patch 9.0.0226
|
| 32749 |
+
Problem: job_start() test may fail under valgrind.
|
| 32750 |
+
Solution: Wait until the job is running.
|
| 32751 |
+
|
| 32752 |
+
Patch 9.0.0227
|
| 32753 |
+
Problem: Cannot read error message when abort() is called.
|
| 32754 |
+
Solution: Output a newline before calling abort().
|
| 32755 |
+
|
| 32756 |
+
Patch 9.0.0228
|
| 32757 |
+
Problem: Crash when pattern looks below the last line.
|
| 32758 |
+
Solution: Consider invalid lines to be empty. (closes #10938)
|
| 32759 |
+
|
| 32760 |
+
Patch 9.0.0229
|
| 32761 |
+
Problem: Vim9: error message for missing type is not clear.
|
| 32762 |
+
Solution: Mention the context. (issue #10944)
|
| 32763 |
+
|
| 32764 |
+
Patch 9.0.0230
|
| 32765 |
+
Problem: No error for comma missing in list in :def function.
|
| 32766 |
+
Solution: Check for missing comma. (closes #10943)
|
| 32767 |
+
|
| 32768 |
+
Patch 9.0.0231
|
| 32769 |
+
Problem: Expanding "**" may loop forever with directory links.
|
| 32770 |
+
Solution: Check for being interrupted. (closes #10946)
|
| 32771 |
+
|
| 32772 |
+
Patch 9.0.0232
|
| 32773 |
+
Problem: Test with BufNewFile autocmd is flaky.
|
| 32774 |
+
Solution: Use another file name.
|
| 32775 |
+
|
| 32776 |
+
Patch 9.0.0233
|
| 32777 |
+
Problem: Removing multiple text properties takes many calls.
|
| 32778 |
+
Solution: Pass a list to prop_remove(). (Ben Jackson, closes #10945)
|
| 32779 |
+
|
| 32780 |
+
Patch 9.0.0234
|
| 32781 |
+
Problem: Cannot make difference between the end of :normal and a character
|
| 32782 |
+
in its argument.
|
| 32783 |
+
Solution: Add the "typebuf_was_empty" flag. (closes #10950)
|
| 32784 |
+
|
| 32785 |
+
Patch 9.0.0235
|
| 32786 |
+
Problem: 'autoshelldir' does not work with chunked respose.
|
| 32787 |
+
Solution: Collect chunks before parsing OSC 7. (closes #10949)
|
| 32788 |
+
|
| 32789 |
+
Patch 9.0.0236
|
| 32790 |
+
Problem: Popup menu not removed when 'wildmenu' reset while it is visible.
|
| 32791 |
+
Solution: Do not check p_wmnu, only pum_visible(). (closes #10953)
|
| 32792 |
+
|
| 32793 |
+
Patch 9.0.0237
|
| 32794 |
+
Problem: Mac: cannot build if dispatch.h is not available.
|
| 32795 |
+
Solution: Add #ifdef. (Evan Miller, closes #10954)
|
| 32796 |
+
|
| 32797 |
+
Patch 9.0.0238
|
| 32798 |
+
Problem: Shift-Tab shows matches on cmdline when 'wildmenu' is off.
|
| 32799 |
+
Solution: Only show matches when 'wildmode' contains "list". (closes #10951)
|
| 32800 |
+
|
| 32801 |
+
Patch 9.0.0239
|
| 32802 |
+
Problem: Build failure without the +wildmenu feature.
|
| 32803 |
+
Solution: Move parenthesis.
|
| 32804 |
+
|
| 32805 |
+
Patch 9.0.0240
|
| 32806 |
+
Problem: Crash when using ":mkspell" with an empty .dic file.
|
| 32807 |
+
Solution: Check for an empty word tree.
|
| 32808 |
+
|
| 32809 |
+
Patch 9.0.0241
|
| 32810 |
+
Problem: "make install" does not install shared syntax file. (James McCoy)
|
| 32811 |
+
Solution: Install and uninstall the shared syntax files. (closes #10956)
|
| 32812 |
+
|
| 32813 |
+
Patch 9.0.0242
|
| 32814 |
+
Problem: "make install" still fails. (Wilhelm Payne)
|
| 32815 |
+
Solution: Also add the directory to installrtbase. (Dominique Pellé)
|
| 32816 |
+
|
| 32817 |
+
Patch 9.0.0243
|
| 32818 |
+
Problem: Text properties "below" sort differently on MS-Windows.
|
| 32819 |
+
Solution: Use the ID as a tie breaker. (closes #10958)
|
| 32820 |
+
|
| 32821 |
+
Patch 9.0.0244
|
| 32822 |
+
Problem: Cannot easily get the list of sourced scripts.
|
| 32823 |
+
Solution: Add the getscriptinfo() function. (Yegappan Lakshmanan,
|
| 32824 |
+
closes #10957)
|
| 32825 |
+
|
| 32826 |
+
Patch 9.0.0245
|
| 32827 |
+
Problem: Mechanism to prevent recursive screen updating is incomplete.
|
| 32828 |
+
Solution: Add "redraw_not_allowed" and set it in build_stl_str_hl().
|
| 32829 |
+
(issue #10952)
|
| 32830 |
+
|
| 32831 |
+
Patch 9.0.0246
|
| 32832 |
+
Problem: Using freed memory when 'tagfunc' deletes the buffer.
|
| 32833 |
+
Solution: Make a copy of the tag name.
|
| 32834 |
+
|
| 32835 |
+
Patch 9.0.0247
|
| 32836 |
+
Problem: Cannot add padding to virtual text without highlight.
|
| 32837 |
+
Solution: Add the "text_padding_left" argument. (issue #10906)
|
| 32838 |
+
|
| 32839 |
+
Patch 9.0.0248
|
| 32840 |
+
Problem: Duplicate code in finding a script in the execution stack.
|
| 32841 |
+
Solution: Reduce duplicate code. (closes #10961)
|
| 32842 |
+
|
| 32843 |
+
Patch 9.0.0249
|
| 32844 |
+
Problem: No test for what 9.0.0234 fixes.
|
| 32845 |
+
Solution: Add a test. (issue #10950)
|
| 32846 |
+
|
| 32847 |
+
Patch 9.0.0250
|
| 32848 |
+
Problem: Slightly inconsistent error messages.
|
| 32849 |
+
Solution: Make it "Using a Float". (closes #10959)
|
| 32850 |
+
|
| 32851 |
+
Patch 9.0.0251
|
| 32852 |
+
Problem: Test output shows up in git.
|
| 32853 |
+
Solution: Ignore the "failed" directory. (Yao-Ching Huang, closes #10969)
|
| 32854 |
+
|
| 32855 |
+
Patch 9.0.0252
|
| 32856 |
+
Problem: Cursor in wrong place after virtual text.
|
| 32857 |
+
Solution: Do not change the length of a virtual text property.
|
| 32858 |
+
(closes #10964)
|
| 32859 |
+
|
| 32860 |
+
Patch 9.0.0253
|
| 32861 |
+
Problem: A symlink to an autoload script results in two entries in the list
|
| 32862 |
+
of scripts, items expected in one are actually in the other.
|
| 32863 |
+
Solution: Have one script item refer to the actually sourced one.
|
| 32864 |
+
(closes #10960)
|
| 32865 |
+
|
| 32866 |
+
Patch 9.0.0254
|
| 32867 |
+
Problem: Typo in function name.
|
| 32868 |
+
Solution: Rename the function. (closes #10971)
|
| 32869 |
+
|
| 32870 |
+
Patch 9.0.0255
|
| 32871 |
+
Problem: Build failure without the eval feature.
|
| 32872 |
+
Solution: Add #ifdef.
|
| 32873 |
+
|
| 32874 |
+
Patch 9.0.0256
|
| 32875 |
+
Problem: Compiler warning for uninitialized variables.
|
| 32876 |
+
Solution: Initilize the variables.
|
| 32877 |
+
|
| 32878 |
+
Patch 9.0.0257
|
| 32879 |
+
Problem: "->" in ":scriptnames" output not tested yet.
|
| 32880 |
+
Solution: Add a check.
|
| 32881 |
+
|
| 32882 |
+
Patch 9.0.0258
|
| 32883 |
+
Problem: MS-Windows installer skips syntax/shared.
|
| 32884 |
+
Solution: Use "File /r" in the installer script. (Ken Takata, closes #10972)
|
| 32885 |
+
|
| 32886 |
+
Patch 9.0.0259
|
| 32887 |
+
Problem: Crash with mouse click when not initialized.
|
| 32888 |
+
Solution: Check TabPageIdxs[] is not NULL.
|
| 32889 |
+
|
| 32890 |
+
Patch 9.0.0260
|
| 32891 |
+
Problem: Using freed memory when using 'quickfixtextfunc' recursively.
|
| 32892 |
+
Solution: Do not allow for recursion.
|
| 32893 |
+
|
| 32894 |
+
Patch 9.0.0261
|
| 32895 |
+
Problem: bufload() reads a file even if the name is not a file name. (Cyker
|
| 32896 |
+
Way)
|
| 32897 |
+
Solution: Do not read the file when the buffer name is not a file name.
|
| 32898 |
+
(closes #10975)
|
| 32899 |
+
|
| 32900 |
+
Patch 9.0.0262
|
| 32901 |
+
Problem: Build failure without the +quickfix feature.
|
| 32902 |
+
Solution: Add #ifdef.
|
| 32903 |
+
|
| 32904 |
+
Patch 9.0.0263
|
| 32905 |
+
Problem: Too many #ifdefs.
|
| 32906 |
+
Solution: Make some functions always available.
|
| 32907 |
+
|
| 32908 |
+
Patch 9.0.0264
|
| 32909 |
+
Problem: CI still runs on Ubuntu 18.04.
|
| 32910 |
+
Solution: Run CI on Ubuntu 20.04. (closes #10582)
|
| 32911 |
+
|
| 32912 |
+
Patch 9.0.0265
|
| 32913 |
+
Problem: No good reason why the "gf" command is not in the tiny version.
|
| 32914 |
+
Solution: Graduate the file_in_path feature.
|
| 32915 |
+
|
| 32916 |
+
Patch 9.0.0266
|
| 32917 |
+
Problem: Compiler warning for unused argument.
|
| 32918 |
+
Solution: Add UNUSED.
|
| 32919 |
+
|
| 32920 |
+
Patch 9.0.0267
|
| 32921 |
+
Problem: Coverity workflow still uses Ubuntu 18.04.
|
| 32922 |
+
Solution: Use Ubuntu 20.04
|
| 32923 |
+
|
| 32924 |
+
Patch 9.0.0268
|
| 32925 |
+
Problem: Build error without the +eval feature.
|
| 32926 |
+
Solution: Remove #ifdef.
|
| 32927 |
+
|
| 32928 |
+
Patch 9.0.0269
|
| 32929 |
+
Problem: getscriptinfo() does not include the version. Cannot select
|
| 32930 |
+
entries by script name.
|
| 32931 |
+
Solution: Add the "version" item and the "name" argument. (Yegappan
|
| 32932 |
+
Lakshmanan, closes #10962)
|
| 32933 |
+
|
| 32934 |
+
Patch 9.0.0270
|
| 32935 |
+
Problem: Some values of 'path' and 'tags' do not work in the tiny version.
|
| 32936 |
+
Solution: Graduate the +path_extra feature.
|
| 32937 |
+
|
| 32938 |
+
Patch 9.0.0271
|
| 32939 |
+
Problem: Using INIT() in non-header files.
|
| 32940 |
+
Solution: Remove INIT(). (closes #10981)
|
| 32941 |
+
|
| 32942 |
+
Patch 9.0.0272
|
| 32943 |
+
Problem: BufReadCmd not triggered when loading a "nofile" buffer. (Maxim
|
| 32944 |
+
Kim)
|
| 32945 |
+
Solution: Call readfile() but bail out before reading a file.
|
| 32946 |
+
(closes #10983)
|
| 32947 |
+
|
| 32948 |
+
Patch 9.0.0273
|
| 32949 |
+
Problem: Konsole termresponse not recognized.
|
| 32950 |
+
Solution: Handle Konsole like libvterm, set 'ttymouse' to "sgr".
|
| 32951 |
+
(closes #10990)
|
| 32952 |
+
|
| 32953 |
+
Patch 9.0.0274
|
| 32954 |
+
Problem: Netrw plugin does not show remote files.
|
| 32955 |
+
Solution: Do read a file when 'buftype' is "acwrite". (closes #10983)
|
| 32956 |
+
|
| 32957 |
+
Patch 9.0.0275
|
| 32958 |
+
Problem: BufEnter not triggered when using ":edit" in "nofile" buffer.
|
| 32959 |
+
Solution: Let readfile() return NOTDONE. (closes #10986)
|
| 32960 |
+
|
| 32961 |
+
Patch 9.0.0276
|
| 32962 |
+
Problem: 'buftype' values not sufficiently tested.
|
| 32963 |
+
Solution: Add and extend tests with 'buftype' values. (closes #10988)
|
| 32964 |
+
|
| 32965 |
+
Patch 9.0.0277
|
| 32966 |
+
Problem: Coverity CI: update-alternatives not needed with Ubuntu 20.04.
|
| 32967 |
+
Solution: Remove update-alternatives for Lua. (closes #10987)
|
| 32968 |
+
|
| 32969 |
+
Patch 9.0.0278
|
| 32970 |
+
Problem: The +wildignore feature is nearly always available.
|
| 32971 |
+
Solution: Graduate +wildignore for consistency.
|
| 32972 |
+
|
| 32973 |
+
Patch 9.0.0279
|
| 32974 |
+
Problem: The tiny version has the popup menu but not 'wildmenu'.
|
| 32975 |
+
Solution: Graduate the wildmenu feature.
|
| 32976 |
+
|
| 32977 |
+
Patch 9.0.0280
|
| 32978 |
+
Problem: The builtin termcap list depends on the version.
|
| 32979 |
+
Solution: Always include all termcap entries. Remove duplicate lines.
|
| 32980 |
+
|
| 32981 |
+
Patch 9.0.0281
|
| 32982 |
+
Problem: Build failure without the +eval feature.
|
| 32983 |
+
Solution: Add #ifdef.
|
| 32984 |
+
|
| 32985 |
+
Patch 9.0.0282
|
| 32986 |
+
Problem: A nested timout stops the previous timeout.
|
| 32987 |
+
Solution: Ignore any nested timeout.
|
| 32988 |
+
|
| 32989 |
+
Patch 9.0.0283
|
| 32990 |
+
Problem: Cannot complete "syn list @cluster".
|
| 32991 |
+
Solution: Recognize and handle "list @". (Björn Linse, closes #10990)
|
| 32992 |
+
|
| 32993 |
+
Patch 9.0.0284
|
| 32994 |
+
Problem: Using static buffer for multiple completion functions.
|
| 32995 |
+
Solution: Use one buffer in expand_T.
|
| 32996 |
+
|
| 32997 |
+
Patch 9.0.0285
|
| 32998 |
+
Problem: It is not easy to change the command line from a plugin.
|
| 32999 |
+
Solution: Add setcmdline(). (Shougo Matsushita, closes #10869)
|
| 33000 |
+
|
| 33001 |
+
Patch 9.0.0286
|
| 33002 |
+
Problem: Using freed memory when location list changed in autocmd.
|
| 33003 |
+
Solution: Return QF_ABORT and handle it. (Yegappan Lakshmanan,
|
| 33004 |
+
closes #10993)
|
| 33005 |
+
|
| 33006 |
+
Patch 9.0.0287
|
| 33007 |
+
Problem: Irix systems no longer exist.
|
| 33008 |
+
Solution: Remove references to Irix. (Yegappan Lakshmanan, closes #10994)
|
| 33009 |
+
|
| 33010 |
+
Patch 9.0.0288
|
| 33011 |
+
Problem: When 'cmdheight' is zero some messages are not displayed.
|
| 33012 |
+
Solution: Use a popup notification window.
|
| 33013 |
+
|
| 33014 |
+
Patch 9.0.0289
|
| 33015 |
+
Problem: Invalid memory write.
|
| 33016 |
+
Solution: Do not put NUL in a static string.
|
| 33017 |
+
|
| 33018 |
+
Patch 9.0.0290
|
| 33019 |
+
Problem: Compiler warning for variable set but not used.
|
| 33020 |
+
Solution: Add #ifdef.
|
| 33021 |
+
|
| 33022 |
+
Patch 9.0.0291
|
| 33023 |
+
Problem: Test failing.
|
| 33024 |
+
Solution: Run test with cmdheight=0 last.
|
| 33025 |
+
|
| 33026 |
+
Patch 9.0.0292
|
| 33027 |
+
Problem: Test causes another test to fail.
|
| 33028 |
+
Solution: Redraw to remove the popup window
|
| 33029 |
+
|
| 33030 |
+
Patch 9.0.0293
|
| 33031 |
+
Problem: Messages window not hidden when starting a command line.
|
| 33032 |
+
Solution: Hide the messages window. (closes #10996)
|
| 33033 |
+
|
| 33034 |
+
Patch 9.0.0294
|
| 33035 |
+
Problem: Crash when 'cmdheight' is 0 and popup_clear() used.
|
| 33036 |
+
Solution: Reset "message_win" when the message popup is cleared. Close the
|
| 33037 |
+
popup when 'cmdheight' is non-zero. Add a screendump test.
|
| 33038 |
+
|
| 33039 |
+
Patch 9.0.0295
|
| 33040 |
+
Problem: GUI drop files test sometimes fails.
|
| 33041 |
+
Solution: Mark the test as flaky.
|
| 33042 |
+
|
| 33043 |
+
Patch 9.0.0296
|
| 33044 |
+
Problem: Message in popup is shortened unnecessary.
|
| 33045 |
+
Solution: Do not use 'showcmd' and 'ruler' for a message in the popup.
|
| 33046 |
+
Set the timer when unhiding the message popup.
|
| 33047 |
+
|
| 33048 |
+
Patch 9.0.0297
|
| 33049 |
+
Problem: Cursor position wrong after right aligned virtual text. (Iizuka
|
| 33050 |
+
Masashi)
|
| 33051 |
+
Solution: Take the width of the column offset into account. (closes #10997)
|
| 33052 |
+
Also fix virtual text positioning.
|
| 33053 |
+
|
| 33054 |
+
Patch 9.0.0298
|
| 33055 |
+
Problem: Compiler warning for size_t to int conversion.
|
| 33056 |
+
Solution: Add a type cast. (Wilhelm Payne, closes #11000)
|
| 33057 |
+
|
| 33058 |
+
Patch 9.0.0299
|
| 33059 |
+
Problem: Error messages for setcmdline() could be better.
|
| 33060 |
+
Solution: Use more specific error messages. (Yegappan Lakshmanan,
|
| 33061 |
+
closes #10995)
|
| 33062 |
+
|
| 33063 |
+
Patch 9.0.0300
|
| 33064 |
+
Problem: 'cpoptions' tests are flaky.
|
| 33065 |
+
Solution: Use a different file name for each test.
|
| 33066 |
+
|
| 33067 |
+
Patch 9.0.0301
|
| 33068 |
+
Problem: The message window popup is delayed after an error message.
|
| 33069 |
+
Solution: Do not set emsg_on_display when using the message window.
|
| 33070 |
+
|
| 33071 |
+
Patch 9.0.0302
|
| 33072 |
+
Problem: CI for Coverity is bothered by deprecation warnings.
|
| 33073 |
+
Solution: Ignore deprecation warnings. (closes #11002)
|
| 33074 |
+
|
| 33075 |
+
Patch 9.0.0303
|
| 33076 |
+
Problem: It is not easy to get information about a script.
|
| 33077 |
+
Solution: Make getscriptinf() return the version. When selecting a specific
|
| 33078 |
+
script return functions and variables. (Yegappan Lakshmanan,
|
| 33079 |
+
closes #10991)
|
| 33080 |
+
|
| 33081 |
+
Patch 9.0.0304
|
| 33082 |
+
Problem: WinScrolled is not triggered when only skipcol changes.
|
| 33083 |
+
Solution: Add w_last_skipcol and use it. (closes #10998)
|
| 33084 |
+
|
| 33085 |
+
Patch 9.0.0305
|
| 33086 |
+
Problem: CI lists useless deprecation warnings.
|
| 33087 |
+
Solution: Ignore deprecation warnings. (closes #11003)
|
| 33088 |
+
|
| 33089 |
+
Patch 9.0.0306
|
| 33090 |
+
Problem: Buffer write message is two lines in message popup window.
|
| 33091 |
+
Solution: Overwrite message if "msg_scroll" is off.
|
| 33092 |
+
|
| 33093 |
+
Patch 9.0.0307
|
| 33094 |
+
Problem: :echomsg doesn't work properly with cmdheight=0.
|
| 33095 |
+
Solution: Improve scrolling and displaying.
|
| 33096 |
+
|
| 33097 |
+
Patch 9.0.0308
|
| 33098 |
+
Problem: When cmdheight is zero the attention prompt doesn't show.
|
| 33099 |
+
Solution: Do not use the message window for a prompt.
|
| 33100 |
+
|
| 33101 |
+
Patch 9.0.0309
|
| 33102 |
+
Problem: Invalid memory access when cmdheight is zero.
|
| 33103 |
+
Solution: Check index in w_lines is smaller than Rows.
|
| 33104 |
+
|
| 33105 |
+
Patch 9.0.0310
|
| 33106 |
+
Problem: Output of :messages dissappears when cmdheight is zero.
|
| 33107 |
+
Solution: Do not use the messages window for :messages. Make Esc close the
|
| 33108 |
+
messages window.
|
| 33109 |
+
|
| 33110 |
+
Patch 9.0.0311
|
| 33111 |
+
Problem: Test for hit-Enter prompt fails.
|
| 33112 |
+
Solution: Only reset cmdline_row when 'cmdheight' is zero.
|
| 33113 |
+
|
| 33114 |
+
Patch 9.0.0312
|
| 33115 |
+
Problem: Test for cmdheight zero fails.
|
| 33116 |
+
Solution: Do not close the messages window for CTRL-C.
|
| 33117 |
+
|
| 33118 |
+
Patch 9.0.0313
|
| 33119 |
+
Problem: Using common name in tests leads to flaky tests.
|
| 33120 |
+
Solution: Rename files and directories to be more specific.
|
| 33121 |
+
|
| 33122 |
+
Patch 9.0.0314
|
| 33123 |
+
Problem: VDM files are not recognized.
|
| 33124 |
+
Solution: Add patterns for VDM files. (Alessandro Pezzoni, closes #11004)
|
| 33125 |
+
|
| 33126 |
+
Patch 9.0.0315
|
| 33127 |
+
Problem: Shell command is displayed in message window.
|
| 33128 |
+
Solution: Do not echo the shell command in the message window.
|
| 33129 |
+
|
| 33130 |
+
Patch 9.0.0316
|
| 33131 |
+
Problem: Screen flickers when 'cmdheight' is zero.
|
| 33132 |
+
Solution: Redraw over existing text instead of clearing.
|
| 33133 |
+
|
| 33134 |
+
Patch 9.0.0317
|
| 33135 |
+
Problem: When updating the whole screen a popup may not be redrawn.
|
| 33136 |
+
Solution: Mark the screen and windows for redraw also when not clearing.
|
| 33137 |
+
Also mark popup windows for redraw.
|
| 33138 |
+
|
| 33139 |
+
Patch 9.0.0318
|
| 33140 |
+
Problem: Clearing screen causes flicker.
|
| 33141 |
+
Solution: Do not clear but redraw in more cases. Add () to "wait_return".
|
| 33142 |
+
|
| 33143 |
+
Patch 9.0.0319
|
| 33144 |
+
Problem: Godot shader files are not recognized.
|
| 33145 |
+
Solution: Add patterns for "gdshader". (Maxim Kim, closes #11006)
|
| 33146 |
+
|
| 33147 |
+
Patch 9.0.0320
|
| 33148 |
+
Problem: Command line type of CmdlineChange differs from getcmdtype().
|
| 33149 |
+
Solution: Use the same type. (closes #11005)
|
| 33150 |
+
|
| 33151 |
+
Patch 9.0.0321
|
| 33152 |
+
Problem: Cannot use the message popup window directly.
|
| 33153 |
+
Solution: Add ":echowindow".
|
| 33154 |
+
|
| 33155 |
+
Patch 9.0.0322
|
| 33156 |
+
Problem: Crash when no errors and 'quickfixtextfunc' is set.
|
| 33157 |
+
Solution: Do not handle errors if there aren't any.
|
| 33158 |
+
|
| 33159 |
+
Patch 9.0.0323
|
| 33160 |
+
Problem: Using common name in tests leads to flaky tests.
|
| 33161 |
+
Solution: Rename files and directories to be more specific.
|
| 33162 |
+
|
| 33163 |
+
Patch 9.0.0324
|
| 33164 |
+
Problem: MS-Windows: resolve() test fails.
|
| 33165 |
+
Solution: Revert renaming the directory.
|
| 33166 |
+
|
| 33167 |
+
Patch 9.0.0325
|
| 33168 |
+
Problem: MS-Windows: completion test fails.
|
| 33169 |
+
Solution: Adjust directory prefix.
|
| 33170 |
+
|
| 33171 |
+
Patch 9.0.0326
|
| 33172 |
+
Problem: Some changes for cmdheight=0 are not needed.
|
| 33173 |
+
Solution: Revert resize behavior if height is greater than the available
|
| 33174 |
+
space. (Shougo Matsushita, closes #11008)
|
| 33175 |
+
|
| 33176 |
+
Patch 9.0.0327
|
| 33177 |
+
Problem: items() does not work on a list. (Sergey Vlasov)
|
| 33178 |
+
Solution: Make items() work on a list. (closes #11013)
|
| 33179 |
+
|
| 33180 |
+
Patch 9.0.0328
|
| 33181 |
+
Problem: OLD_DIGRAPHS is unused.
|
| 33182 |
+
Solution: Remove OLD_DIGRAPHS. Also drop HPUX_DIGRAPHS.
|
| 33183 |
+
|
| 33184 |
+
Patch 9.0.0329
|
| 33185 |
+
Problem: ":highlight" hangs when 'cmdheight' is zero.
|
| 33186 |
+
Solution: Add to msg_col when using the message window. (closes #11014)
|
| 33187 |
+
|
| 33188 |
+
Patch 9.0.0330
|
| 33189 |
+
Problem: Method tests fail.
|
| 33190 |
+
Solution: Adjust for change of items().
|
| 33191 |
+
|
| 33192 |
+
Patch 9.0.0331
|
| 33193 |
+
Problem: Cannot use items() on a string.
|
| 33194 |
+
Solution: Make items() work on a string. (closes #11016)
|
| 33195 |
+
|
| 33196 |
+
Patch 9.0.0332
|
| 33197 |
+
Problem: Overwrite check may block BufWriteCmd.
|
| 33198 |
+
Solution: Do not use overwrite check when 'buftype' is "acwrite".
|
| 33199 |
+
(closes #11011)
|
| 33200 |
+
|
| 33201 |
+
Patch 9.0.0333
|
| 33202 |
+
Problem: Method test fails.
|
| 33203 |
+
Solution: Adjust test for items() now working on string.
|
| 33204 |
+
|
| 33205 |
+
Patch 9.0.0334
|
| 33206 |
+
Problem: Test does not properly clean up.
|
| 33207 |
+
Solution: Fix typo in argument of delete(). (Dominique Pellé, closes #11010)
|
| 33208 |
+
|
| 33209 |
+
Patch 9.0.0335
|
| 33210 |
+
Problem: Checks for Dictionary argument often give a vague error message.
|
| 33211 |
+
Solution: Give a useful error message. (Yegappan Lakshmanan, closes #11009)
|
| 33212 |
+
|
| 33213 |
+
Patch 9.0.0336
|
| 33214 |
+
Problem: Tests are flaky because of using a common file name.
|
| 33215 |
+
Solution: Rename files and directories to be more unique.
|
| 33216 |
+
|
| 33217 |
+
Patch 9.0.0337
|
| 33218 |
+
Problem: Flicker when resetting cmdline_row after updating the screen.
|
| 33219 |
+
Solution: Do not update cmdline_row. (issue #11017)
|
| 33220 |
+
|
| 33221 |
+
Patch 9.0.0338
|
| 33222 |
+
Problem: Return value of list_append_list() not always checked.
|
| 33223 |
+
Solution: Check return value and handle failure.
|
| 33224 |
+
|
| 33225 |
+
Patch 9.0.0339
|
| 33226 |
+
Problem: No check if the return value of XChangeGC() is NULL.
|
| 33227 |
+
Solution: Only use the return value when it is not NULL. (closes #11020)
|
| 33228 |
+
|
| 33229 |
+
Patch 9.0.0340
|
| 33230 |
+
Problem: The 'cmdheight' zero support causes too much trouble.
|
| 33231 |
+
Solution: Revert support for 'cmdheight' being zero.
|
| 33232 |
+
|
| 33233 |
+
Patch 9.0.0341
|
| 33234 |
+
Problem: mapset() does not restore <Nop> mapping properly.
|
| 33235 |
+
Solution: Use an empty string for <Nop>. (closes #11022)
|
| 33236 |
+
|
| 33237 |
+
Patch 9.0.0342
|
| 33238 |
+
Problem: ":wincmd =" equalizes in two directions.
|
| 33239 |
+
Solution: Make ":vertical wincmd =" equalize vertically only and
|
| 33240 |
+
":horizontal wincmd =" equalize horizontally only.
|
| 33241 |
+
|
| 33242 |
+
Patch 9.0.0343
|
| 33243 |
+
Problem: ColorScheme autocommand triggered when colorscheme is not found.
|
| 33244 |
+
(Romain Lafourcade)
|
| 33245 |
+
Solution: Only trigger ColorScheme when loading the colorscheme succeeds.
|
| 33246 |
+
(closes #11024)
|
| 33247 |
+
|
| 33248 |
+
Patch 9.0.0344
|
| 33249 |
+
Problem: MS-Windows: background color wrong in Console.
|
| 33250 |
+
Solution: Figure out the default console background color. (Yasuhiro
|
| 33251 |
+
Matsumoto, issue #10310)
|
| 33252 |
+
|
| 33253 |
+
Patch 9.0.0345
|
| 33254 |
+
Problem: Error message for list argument could be clearer.
|
| 33255 |
+
Solution: Include the argument number. (Yegappan Lakshmanan, closes #11027)
|
| 33256 |
+
|
| 33257 |
+
Patch 9.0.0346
|
| 33258 |
+
Problem: :horizontal modifier not fully supported.
|
| 33259 |
+
Solution: Also use :horizontal for completion and user commands.
|
| 33260 |
+
(closes #11025)
|
| 33261 |
+
|
| 33262 |
+
Patch 9.0.0347
|
| 33263 |
+
Problem: MS-Windows: cannot set cursor shape in Windows Terminal.
|
| 33264 |
+
Solution: Make cursor shape work with Windows Terminal. (Ken Takata,
|
| 33265 |
+
closes #11028, closes #6576)
|
| 33266 |
+
|
| 33267 |
+
Patch 9.0.0348
|
| 33268 |
+
Problem: MS-Windows: GUI mouse move event test is flaky.
|
| 33269 |
+
Solution: Wait for a little while for the first move event.
|
| 33270 |
+
|
| 33271 |
+
Patch 9.0.0349
|
| 33272 |
+
Problem: Filetype of *.sil files not well detected.
|
| 33273 |
+
Solution: Inspect the file contents to guess the filetype.
|
| 33274 |
+
|
| 33275 |
+
Patch 9.0.0350
|
| 33276 |
+
Problem: :echowindow does not work in a compiled function.
|
| 33277 |
+
Solution: Handle the expression at compile time.
|
| 33278 |
+
|
| 33279 |
+
Patch 9.0.0351
|
| 33280 |
+
Problem: Message window may obscure the command line.
|
| 33281 |
+
Solution: Reduce the maximum height of the message window.
|
| 33282 |
+
|
| 33283 |
+
Patch 9.0.0352
|
| 33284 |
+
Problem: using :echowindow in a timer clears part of message
|
| 33285 |
+
Solution: Do not use msg_clr_eos().
|
| 33286 |
+
|
| 33287 |
+
Patch 9.0.0353
|
| 33288 |
+
Problem: Missing entry in switch.
|
| 33289 |
+
Solution: Add ISN_ECHOWINDOW.
|
| 33290 |
+
|
| 33291 |
+
Patch 9.0.0354
|
| 33292 |
+
Problem: MS-Windows: starting a python server for test sometimes fails.
|
| 33293 |
+
Solution: Increase the waiting time for the port.
|
| 33294 |
+
|
| 33295 |
+
Patch 9.0.0355
|
| 33296 |
+
Problem: Check for uppercase char in autoload name is wrong, it checks the
|
| 33297 |
+
name of the script.
|
| 33298 |
+
Solution: Remove the check. (closes #11031)
|
| 33299 |
+
|
| 33300 |
+
Patch 9.0.0356
|
| 33301 |
+
Problem: :echowindow sets the in_echowindow flag too early.
|
| 33302 |
+
Solution: Set in_echowindow only when outputting the text. (Yasuhiro
|
| 33303 |
+
Matsumoto, closes #11033)
|
| 33304 |
+
|
| 33305 |
+
Patch 9.0.0357
|
| 33306 |
+
Problem: 'linebreak' interferes with text property highlight if there is
|
| 33307 |
+
syntax highlighting.
|
| 33308 |
+
Solution: Check the text prop attributes after combining with syntax
|
| 33309 |
+
attributes. (closes #11035)
|
| 33310 |
+
|
| 33311 |
+
Patch 9.0.0358
|
| 33312 |
+
Problem: 'breakindent' does not indent non-lists with
|
| 33313 |
+
"breakindentopt=list:-1".
|
| 33314 |
+
Solution: Adjust indent computation. (Maxim Kim, closes #11038)
|
| 33315 |
+
|
| 33316 |
+
Patch 9.0.0359
|
| 33317 |
+
Problem: Error message for wrong argument type is not specific.
|
| 33318 |
+
Solution: Include more information in the error. (Yegappan Lakshmanan,
|
| 33319 |
+
closes #11037)
|
| 33320 |
+
|
| 33321 |
+
Patch 9.0.0360
|
| 33322 |
+
Problem: Crash when invalid line number on :for is ignored.
|
| 33323 |
+
Solution: Do not check breakpoint for non-existing line.
|
| 33324 |
+
|
| 33325 |
+
Patch 9.0.0361
|
| 33326 |
+
Problem: Removing a listener may result in a memory leak and remove
|
| 33327 |
+
subsequent listerns.
|
| 33328 |
+
Solution: Init the "prev" pointer only once. (Yegappan Lakshmanan,
|
| 33329 |
+
closes #11039)
|
| 33330 |
+
|
| 33331 |
+
Patch 9.0.0362
|
| 33332 |
+
Problem: Expanding ":e %" does not work for remote files.
|
| 33333 |
+
Solution: If the "%" or "#" file does not exist add the expansion anyway.
|
| 33334 |
+
|
| 33335 |
+
Patch 9.0.0363
|
| 33336 |
+
Problem: Common names in test files causes tests to be flaky.
|
| 33337 |
+
Solution: Use more specific names.
|
| 33338 |
+
|
| 33339 |
+
Patch 9.0.0364
|
| 33340 |
+
Problem: Clang static analyzer gives warnings.
|
| 33341 |
+
Solution: Avoid the warnings. (Yegappan Lakshmanan, closes #11043)
|
| 33342 |
+
|
| 33343 |
+
Patch 9.0.0365
|
| 33344 |
+
Problem: File name used in test is unusual.
|
| 33345 |
+
Solution: Rename it. (Dominique Pellé, closes #11044)
|
| 33346 |
+
|
| 33347 |
+
Patch 9.0.0366
|
| 33348 |
+
Problem: Cannot use import->Func() in lambda. (Israel Chauca Fuentes)
|
| 33349 |
+
Solution: Adjust how an expression in a lambda is parsed. (closes #11042)
|
| 33350 |
+
|
| 33351 |
+
Patch 9.0.0367
|
| 33352 |
+
Problem: Coverity complains about dropping sign of character.
|
| 33353 |
+
Solution: Add explicit type cast.
|
| 33354 |
+
|
| 33355 |
+
Patch 9.0.0368
|
| 33356 |
+
Problem: Old Coverity warning for using NULL pointer.
|
| 33357 |
+
Solution: Bail out if dictionary allocation fails.
|
| 33358 |
+
|
| 33359 |
+
Patch 9.0.0369
|
| 33360 |
+
Problem: A failing flaky test doesn't mention the time.
|
| 33361 |
+
Solution: Add the time for debugging. Improve error message.
|
| 33362 |
+
|
| 33363 |
+
Patch 9.0.0370
|
| 33364 |
+
Problem: Cleaning up afterwards can make a function messy.
|
| 33365 |
+
Solution: Add the :defer command.
|
| 33366 |
+
|
| 33367 |
+
Patch 9.0.0371
|
| 33368 |
+
Problem: Compiler warning for uninitialized variable.
|
| 33369 |
+
Solution: Initialize the variable. (John Marriott)
|
| 33370 |
+
|
| 33371 |
+
Patch 9.0.0372
|
| 33372 |
+
Problem: MS-Windows: "%T" time format does not appear to work.
|
| 33373 |
+
Solution: Use "%H:%M:%S" instead.
|
| 33374 |
+
|
| 33375 |
+
Patch 9.0.0373
|
| 33376 |
+
Problem: Coverity warns for NULL check and unused return value.
|
| 33377 |
+
Solution: Remove the NULL check, it was already checked earlier. Add (void)
|
| 33378 |
+
to ignore the return value.
|
| 33379 |
+
|
| 33380 |
+
Patch 9.0.0374
|
| 33381 |
+
Problem: Coverity still complains about dropping sign of character.
|
| 33382 |
+
Solution: Add intermediate variable.
|
| 33383 |
+
|
| 33384 |
+
Patch 9.0.0375
|
| 33385 |
+
Problem: The footer feature is unused.
|
| 33386 |
+
Solution: Remove FEAT_FOOTER and code.
|
| 33387 |
+
|
| 33388 |
+
Patch 9.0.0376
|
| 33389 |
+
Problem: Clang warns for dead assignments.
|
| 33390 |
+
Solution: Adjust the code. (Yegappan Lakshmanan, closes #11048)
|
| 33391 |
+
|
| 33392 |
+
Patch 9.0.0377
|
| 33393 |
+
Problem: Argument assignment does not work.
|
| 33394 |
+
Solution: Skip over "=".
|
| 33395 |
+
|
| 33396 |
+
Patch 9.0.0378
|
| 33397 |
+
Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
|
| 33398 |
+
Solution: Initialize it.
|
| 33399 |
+
|
| 33400 |
+
Patch 9.0.0379
|
| 33401 |
+
Problem: Cleaning up after writefile() is a hassle.
|
| 33402 |
+
Solution: Add the 'D' flag to defer deleting the written file. Very useful
|
| 33403 |
+
in tests.
|
| 33404 |
+
|
| 33405 |
+
Patch 9.0.0380
|
| 33406 |
+
Problem: Deleting files in tests is a hassle.
|
| 33407 |
+
Solution: Use the new 'D' flag of writefile().
|
| 33408 |
+
|
| 33409 |
+
|
| 33410 |
+
Problem: Deleting files in tests is a hassle.
|
| 33411 |
+
Solution: Use the new 'D' flag of writefile().
|
| 33412 |
+
|
| 33413 |
+
Patch 9.0.0381
|
| 33414 |
+
Problem: Writefile test leaves files behind.
|
| 33415 |
+
Solution: Fix the file names of files to be deleted. (Dominique Pellé,
|
| 33416 |
+
closes #11056)
|
| 33417 |
+
|
| 33418 |
+
Patch 9.0.0382
|
| 33419 |
+
Problem: Freeing the wrong string on failure.
|
| 33420 |
+
Solution: Adjust the argument. Reorder the code.
|
| 33421 |
+
|
| 33422 |
+
Patch 9.0.0383
|
| 33423 |
+
Problem: Coverity complains about unused value.
|
| 33424 |
+
Solution: Use the value.
|
| 33425 |
+
|
| 33426 |
+
Patch 9.0.0384
|
| 33427 |
+
Problem: Covertity still complains about using return value of getc().
|
| 33428 |
+
Solution: Check for EOF.
|
| 33429 |
+
|
| 33430 |
+
Patch 9.0.0385
|
| 33431 |
+
Problem: GUI: when CTRL-D is mapped in Insert mode it gets inserted.
|
| 33432 |
+
(Yasuhiro Matsumoto)
|
| 33433 |
+
Solution: Also recognize modifier starting with CSI. (closes #11057)
|
| 33434 |
+
|
| 33435 |
+
Patch 9.0.0386
|
| 33436 |
+
Problem: Some code blocks are nested too deep.
|
| 33437 |
+
Solution: Bail out earlier. (Yegappan Lakshmanan, closes #11058)
|
| 33438 |
+
|
| 33439 |
+
Patch 9.0.0387
|
| 33440 |
+
Problem: repeating a <ScriptCmd> mapping does not use the right script
|
| 33441 |
+
context.
|
| 33442 |
+
Solution: When using a mapping put <SID>{sid}; in the redo buffer.
|
| 33443 |
+
(closes #11049)
|
| 33444 |
+
|
| 33445 |
+
Patch 9.0.0388
|
| 33446 |
+
Problem: The do_arg_all() function is too long.
|
| 33447 |
+
Solution: Split the function in smaller parts. (Yegappan Lakshmanan,
|
| 33448 |
+
closes #11062)
|
| 33449 |
+
|
| 33450 |
+
Patch 9.0.0389
|
| 33451 |
+
Problem: Crash when 'tagfunc' closes the window.
|
| 33452 |
+
Solution: Bail out when the window was closed.
|
| 33453 |
+
|
| 33454 |
+
Patch 9.0.0390
|
| 33455 |
+
Problem: Cannot use a partial with :defer.
|
| 33456 |
+
Solution: Add the partial arguments before the other arguments. Disallow
|
| 33457 |
+
using a dictionary.
|
| 33458 |
+
|
| 33459 |
+
Patch 9.0.0391
|
| 33460 |
+
Problem: Using separate delete() call instead of writefile() 'D' flag.
|
| 33461 |
+
Solution: Use the writefile 'D' flag.
|
| 33462 |
+
|
| 33463 |
+
Patch 9.0.0392
|
| 33464 |
+
Problem: Inverted condition is a bit confusing.
|
| 33465 |
+
Solution: Remove the "!" and swap the blocks. (Ken Takata)
|
| 33466 |
+
|
| 33467 |
+
Patch 9.0.0393
|
| 33468 |
+
Problem: Signals test often fails on FreeBSD.
|
| 33469 |
+
Solution: Use separate files for Suspend and Resume. (Ken Takata,
|
| 33470 |
+
closes #11065)
|
| 33471 |
+
|
| 33472 |
+
Patch 9.0.0394
|
| 33473 |
+
Problem: Cygwin: multibyte characters may be broken in terminal window.
|
| 33474 |
+
Solution: Adjust how to read and write on the channel. (Ken Takata,
|
| 33475 |
+
closes #11063)
|
| 33476 |
+
|
| 33477 |
+
Patch 9.0.0395
|
| 33478 |
+
Problem: Clang warnings for function prototypes.
|
| 33479 |
+
Solution: Remove incomplete function prototypes. (closes #11068)
|
| 33480 |
+
|
| 33481 |
+
Patch 9.0.0396
|
| 33482 |
+
Problem: :findrepl does not escape '&' and '~' properly.
|
| 33483 |
+
Solution: Escape depending on the value of 'magic'. (closes #11067)
|
| 33484 |
+
|
| 33485 |
+
Patch 9.0.0397
|
| 33486 |
+
Problem: :defer not tested with exceptions and ":qa!".
|
| 33487 |
+
Solution: Test :defer works when exceptions are thrown and when ":qa!" is
|
| 33488 |
+
used. Invoke the deferred calls on exit.
|
| 33489 |
+
|
| 33490 |
+
Patch 9.0.0398
|
| 33491 |
+
Problem: Members of funccall_T are inconsistently named.
|
| 33492 |
+
Solution: Use the "fc_" prefix for all members.
|
| 33493 |
+
|
| 33494 |
+
Patch 9.0.0399
|
| 33495 |
+
Problem: Using :defer in expression funcref not tested.
|
| 33496 |
+
Solution: Add a test. Fix uncovered problems.
|
| 33497 |
+
|
| 33498 |
+
Patch 9.0.0400
|
| 33499 |
+
Problem: GUI test sometimes hangs on CI.
|
| 33500 |
+
Solution: Delete a test file explicitly. (Ken Takata, closes #11072)
|
| 33501 |
+
|
| 33502 |
+
Patch 9.0.0401
|
| 33503 |
+
Problem: CI uses older clang version.
|
| 33504 |
+
Solution: Switch from clang 14 to 15. (closes #11066)
|
| 33505 |
+
|
| 33506 |
+
Patch 9.0.0402
|
| 33507 |
+
Problem: Javascript module files are not recoginzed.
|
| 33508 |
+
Solution: Recognize "*.jsm" files as Javascript. (Brett Holman,
|
| 33509 |
+
closes #11069)
|
| 33510 |
+
|
| 33511 |
+
Patch 9.0.0403
|
| 33512 |
+
Problem: 'equalalways' may be off when 'laststatus' is zero.
|
| 33513 |
+
Solution: call last_status() before win_equal(). (Luuk van Baal,
|
| 33514 |
+
closes #11070)
|
| 33515 |
+
|
| 33516 |
+
Patch 9.0.0404
|
| 33517 |
+
Problem: Crash when passing invalid arguments to assert_fails().
|
| 33518 |
+
Solution: Check for NULL string.
|
| 33519 |
+
|
| 33520 |
+
Patch 9.0.0405
|
| 33521 |
+
Problem: Arguments in a partial not used by a :def function.
|
| 33522 |
+
Solution: Put the partial arguments on the stack.
|
| 33523 |
+
|
| 33524 |
+
Patch 9.0.0406
|
| 33525 |
+
Problem: Deferred functions not invoked when partial func exits.
|
| 33526 |
+
Solution: Create a funccall_T when calling a :def function.
|
| 33527 |
+
|
| 33528 |
+
Patch 9.0.0407
|
| 33529 |
+
Problem: matchstr() does match column offset. (Yasuhiro Matsumoto)
|
| 33530 |
+
Solution: Accept line number zero. (closes #10938)
|
| 33531 |
+
|
| 33532 |
+
Patch 9.0.0408
|
| 33533 |
+
Problem: GUI test sometimes fails on MS-Windows.
|
| 33534 |
+
Solution: Make sure Vim is the foreground window. (Ken Takata, closes #11077)
|
| 33535 |
+
|
| 33536 |
+
Patch 9.0.0409
|
| 33537 |
+
Problem: #{g:x} was seen as a curly-braces expression.
|
| 33538 |
+
Solution: Do never see #{} as a curly-braces expression. (closes #11075)
|
| 33539 |
+
|
| 33540 |
+
Patch 9.0.0410
|
| 33541 |
+
Problem: Struct member cts_lnum is unused.
|
| 33542 |
+
Solution: Delete it.
|
| 33543 |
+
|
| 33544 |
+
Patch 9.0.0411
|
| 33545 |
+
Problem: Only created files can be cleaned up with one call.
|
| 33546 |
+
Solution: Add flags to mkdir() to delete with a deferred function.
|
| 33547 |
+
Expand the writefile() name to a full path to handle changing
|
| 33548 |
+
directory.
|
| 33549 |
+
|
| 33550 |
+
Patch 9.0.0412
|
| 33551 |
+
Problem: Compiler warning for unused argument.
|
| 33552 |
+
Solution: Add UNUSED.
|
| 33553 |
+
|
| 33554 |
+
Patch 9.0.0413
|
| 33555 |
+
Problem: ASAN reports a memory leak.
|
| 33556 |
+
Solution: Free the string received from the server. (Ken Takata,
|
| 33557 |
+
closes #11080)
|
| 33558 |
+
|
| 33559 |
+
Patch 9.0.0414
|
| 33560 |
+
Problem: matchstr() still does not match column offset when done after a
|
| 33561 |
+
text search.
|
| 33562 |
+
Solution: Only use the line number for a multi-line search. Fix the test.
|
| 33563 |
+
(closes #10938)
|
| 33564 |
+
|
| 33565 |
+
Patch 9.0.0415
|
| 33566 |
+
Problem: On MS-Windows some tests are flaky.
|
| 33567 |
+
Solution: Add sleeps, disable swapfile, mark test as flaky. (Ken Takata,
|
| 33568 |
+
closes #11082)
|
| 33569 |
+
|
| 33570 |
+
Patch 9.0.0416
|
| 33571 |
+
Problem: ml_get error when appending lines in popup window.
|
| 33572 |
+
Solution: Only update w_topline when w_buffer matches curbuf.
|
| 33573 |
+
(closes #11074)
|
| 33574 |
+
|
| 33575 |
+
Patch 9.0.0417
|
| 33576 |
+
Problem: Jsonnet files are not recognized.
|
| 33577 |
+
Solution: Add a pattern for Jsonnet files. (Cezary Drożak, closes #11073,
|
| 33578 |
+
closes #11081)
|
| 33579 |
+
|
| 33580 |
+
Patch 9.0.0418
|
| 33581 |
+
Problem: Manually deleting temp test files.
|
| 33582 |
+
Solution: Use the 'D' flag of writefile() and mkdir().
|
| 33583 |
+
|
| 33584 |
+
Patch 9.0.0419
|
| 33585 |
+
Problem: The :defer command does not check the function argument count and
|
| 33586 |
+
types.
|
| 33587 |
+
Solution: Check the function arguments when adding a deferred function.
|
| 33588 |
+
|
| 33589 |
+
Patch 9.0.0420
|
| 33590 |
+
Problem: Function went missing.
|
| 33591 |
+
Solution: Add the function back.
|
| 33592 |
+
|
| 33593 |
+
Patch 9.0.0421
|
| 33594 |
+
Problem: MS-Windows makefiles are inconsistently named.
|
| 33595 |
+
Solution: Use consistent names. (Ken Takata, closes #11088)
|
| 33596 |
+
|
| 33597 |
+
Patch 9.0.0422
|
| 33598 |
+
Problem: Not enough testing of the :all command.
|
| 33599 |
+
Solution: Add more testing. (Yegappan Lakshmanan, closes #11091)
|
| 33600 |
+
|
| 33601 |
+
Patch 9.0.0423
|
| 33602 |
+
Problem: "for" and "while" not recognized after :vim9cmd and :legacy.
|
| 33603 |
+
(Emanuele Torre)
|
| 33604 |
+
Solution: Recognize all the command modifiers. (closes #11087)
|
| 33605 |
+
Add a test to check the list of modifiers.
|
| 33606 |
+
|
| 33607 |
+
Patch 9.0.0424
|
| 33608 |
+
Problem: gitattributes files are not recognized.
|
| 33609 |
+
Solution: Add patterns to match gitattributes files. (closes #11085)
|
| 33610 |
+
|
| 33611 |
+
Patch 9.0.0425
|
| 33612 |
+
Problem: Autocmd test is a bit flaky on MS-Windows.
|
| 33613 |
+
Solution: Add a bit more sleeping. (Ken Takata, closes #11095)
|
| 33614 |
+
|
| 33615 |
+
Patch 9.0.0426
|
| 33616 |
+
Problem: Failed flaky tests reports only start time.
|
| 33617 |
+
Solution: Also report the end time.
|
| 33618 |
+
|
| 33619 |
+
Patch 9.0.0427
|
| 33620 |
+
Problem: Drupal theme files are not recognized.
|
| 33621 |
+
Solution: Use php filetype for Drupl theme files. Remove trailing spaces.
|
| 33622 |
+
(Rodrigo Aguilera, closes #11096)
|
| 33623 |
+
|
| 33624 |
+
Patch 9.0.0428
|
| 33625 |
+
Problem: Autocmd test uses common file name.
|
| 33626 |
+
Solution: Use unique name to reduce flakiness.
|
| 33627 |
+
|
| 33628 |
+
Patch 9.0.0429
|
| 33629 |
+
Problem: Not all keys are tested for the MS-Windows GUI.
|
| 33630 |
+
Solution: Add more key codes to the list. (Yegappan Lakshmanan,
|
| 33631 |
+
closes #11097)
|
| 33632 |
+
|
| 33633 |
+
Patch 9.0.0430
|
| 33634 |
+
Problem: Cannot use repeat() with a blob.
|
| 33635 |
+
Solution: Implement blob repeat. (closes #11090)
|
| 33636 |
+
|
| 33637 |
+
Patch 9.0.0431
|
| 33638 |
+
Problem: Current mode shows in message window.
|
| 33639 |
+
Solution: Reset in_echowindow before redrawing. (issue #11094)
|
| 33640 |
+
|
| 33641 |
+
Patch 9.0.0432
|
| 33642 |
+
Problem: Crash when using for loop variable in closure.
|
| 33643 |
+
Solution: Check that the variable wasn't deleted. (issue #11094)
|
| 33644 |
+
|
| 33645 |
+
Patch 9.0.0433
|
| 33646 |
+
Problem: Coverity warns for not checking allocation failure.
|
| 33647 |
+
Solution: Check that allocating a list or blob succeeded.
|
| 33648 |
+
|
| 33649 |
+
Patch 9.0.0434
|
| 33650 |
+
Problem: gitignore files are not recognized.
|
| 33651 |
+
Solution: Add patterns for the gitignore filetype. (closes #11102)
|
| 33652 |
+
|
| 33653 |
+
Patch 9.0.0435
|
| 33654 |
+
Problem: Compiler warning for uninitialized variable.
|
| 33655 |
+
Solution: Initialize it.
|
| 33656 |
+
|
| 33657 |
+
Patch 9.0.0436
|
| 33658 |
+
Problem: CI: running tests in parallel causes flakiness.
|
| 33659 |
+
Solution: Reorganize the MS-Windows runs. (Ken Takata, closes #11101)
|
| 33660 |
+
|
| 33661 |
+
Patch 9.0.0437
|
| 33662 |
+
Problem: No error when a custom completion function returns something else
|
| 33663 |
+
than the expected list.
|
| 33664 |
+
Solution: Give an error. (closes #11100)
|
| 33665 |
+
|
| 33666 |
+
Patch 9.0.0438
|
| 33667 |
+
Problem: Cannot put virtual text above a line.
|
| 33668 |
+
Solution: Add the "above" value for "text_align".
|
| 33669 |
+
|
| 33670 |
+
Patch 9.0.0439
|
| 33671 |
+
Problem: Cursor wrong if inserting before line with virtual text above.
|
| 33672 |
+
Solution: Add the width of the "above" virtual text to the cursor position.
|
| 33673 |
+
(issue #11084)
|
| 33674 |
+
|
| 33675 |
+
Patch 9.0.0440
|
| 33676 |
+
Problem: Crash when using mkdir() with "R" flag in compiled function.
|
| 33677 |
+
Solution: Reserve a variable for deferred function calls. Handle more than
|
| 33678 |
+
one argument.
|
| 33679 |
+
|
| 33680 |
+
Patch 9.0.0441
|
| 33681 |
+
Problem: Closure in for loop test fails on some systems.
|
| 33682 |
+
Solution: Do not wait for the ruler to show up. (issue #11106)
|
| 33683 |
+
|
| 33684 |
+
Patch 9.0.0442
|
| 33685 |
+
Problem: Virtual text "above" doesn't handel line numbers.
|
| 33686 |
+
Solution: Take the left column offset into account. (issue #11084)
|
| 33687 |
+
Also make padding work.
|
| 33688 |
+
|
| 33689 |
+
Patch 9.0.0443
|
| 33690 |
+
Problem: Blueprint files are not recognized.
|
| 33691 |
+
Solution: Add a pattern for blueprint files. (Gabriele Musco, closes #11107)
|
| 33692 |
+
|
| 33693 |
+
Patch 9.0.0444
|
| 33694 |
+
Problem: Trying to declare g:variable gives confusing error.
|
| 33695 |
+
Solution: Give a better error message. (closes #11108)
|
| 33696 |
+
|
| 33697 |
+
Patch 9.0.0445
|
| 33698 |
+
Problem: When opening/closing window text moves up/down.
|
| 33699 |
+
Solution: Add the 'splitscroll' option. When off text will keep its
|
| 33700 |
+
position as much as possible.
|
| 33701 |
+
|
| 33702 |
+
Patch 9.0.0446
|
| 33703 |
+
Problem: Message window may be positioned too low.
|
| 33704 |
+
Solution: Compute cmdline_row before computing the position.
|
| 33705 |
+
|
| 33706 |
+
Patch 9.0.0447
|
| 33707 |
+
Problem: Using :echowin while at the hit-enter prompt causes problems.
|
| 33708 |
+
Solution: Do not prompt for :echowin. Postpone showing the message window.
|
| 33709 |
+
Start the timer when the window is displayed.
|
| 33710 |
+
|
| 33711 |
+
Patch 9.0.0448
|
| 33712 |
+
Problem: SubRip files are not recognized.
|
| 33713 |
+
Solution: Add a pattern for SubRip. (closes #11113)
|
| 33714 |
+
|
| 33715 |
+
Patch 9.0.0449
|
| 33716 |
+
Problem: There is no easy way to translate a string with a key code into a
|
| 33717 |
+
readable string.
|
| 33718 |
+
Solution: Add the keytrans() function. (closes #11114)
|
| 33719 |
+
|
| 33720 |
+
Patch 9.0.0450
|
| 33721 |
+
Problem: Return value of argument check functions is inconsistent.
|
| 33722 |
+
Solution: Return OK/FAIL instead of TRUE/FALSE. (closes #11112)
|
| 33723 |
+
|
| 33724 |
+
Patch 9.0.0451
|
| 33725 |
+
Problem: Virtual text "above" does not work with 'nowrap'.
|
| 33726 |
+
Solution: Do wrap the line after. (closes #11084)
|
| 33727 |
+
|
| 33728 |
+
Patch 9.0.0452
|
| 33729 |
+
Problem: Visual highlighting extends into virtual text prop.
|
| 33730 |
+
Solution: Do not highlight what isn't actually selected. Fix ordering of
|
| 33731 |
+
stored text props.
|
| 33732 |
+
|
| 33733 |
+
Patch 9.0.0453
|
| 33734 |
+
Problem: On an AZERTY keyboard digit keys get the shift modifier.
|
| 33735 |
+
Solution: Remove the shift modifier from digit keys. (closes #11109)
|
| 33736 |
+
|
| 33737 |
+
Patch 9.0.0454
|
| 33738 |
+
Problem: Incorrect color for modeless selection with GTK.
|
| 33739 |
+
Solution: Use simple inversion instead of XOR. (closes #11111)
|
| 33740 |
+
|
| 33741 |
+
Patch 9.0.0455
|
| 33742 |
+
Problem: A few problems with 'splitscroll'.
|
| 33743 |
+
Solution: Fix 'splitscroll' problems. (Luuk van Baal, closes #11117)
|
| 33744 |
+
|
| 33745 |
+
Patch 9.0.0456
|
| 33746 |
+
Problem: Function called at debug prompt is also debugged.
|
| 33747 |
+
Solution: Reset the debug level while entering the debug command.
|
| 33748 |
+
(closes #11118)
|
| 33749 |
+
|
| 33750 |
+
Patch 9.0.0457
|
| 33751 |
+
Problem: Substitute prompt does not highlight an empty match.
|
| 33752 |
+
Solution: Highlight at least one character.
|
| 33753 |
+
|
| 33754 |
+
Patch 9.0.0458
|
| 33755 |
+
Problem: Splitting a line with a text prop "above" moves it to a new line
|
| 33756 |
+
below.
|
| 33757 |
+
Solution: Keep an "above" text prop above the first line.
|
| 33758 |
+
|
| 33759 |
+
Patch 9.0.0459
|
| 33760 |
+
Problem: Vim9: block in for loop doesn't behave like a code block.
|
| 33761 |
+
Solution: Use a new block ID for each loop at the script level.
|
| 33762 |
+
|
| 33763 |
+
Patch 9.0.0460
|
| 33764 |
+
Problem: Loop variable can't be found.
|
| 33765 |
+
Solution: Adjust block_id of the loop variable each round.
|
| 33766 |
+
|
| 33767 |
+
Patch 9.0.0461
|
| 33768 |
+
Problem: 'scroll' is not always updated.
|
| 33769 |
+
Solution: Call win_init_size() at the right place.
|
| 33770 |
+
|
| 33771 |
+
Patch 9.0.0462
|
| 33772 |
+
Problem: ASAN warning for integer overflow.
|
| 33773 |
+
Solution: Check for tp_col to be MAXCOL.
|
| 33774 |
+
|
| 33775 |
+
Patch 9.0.0463
|
| 33776 |
+
Problem: Command line test leaves directory behind.
|
| 33777 |
+
Solution: Use the "R" flag on the first mkdir(). (Dominique Pellé,
|
| 33778 |
+
closes #11127)
|
| 33779 |
+
|
| 33780 |
+
Patch 9.0.0464
|
| 33781 |
+
Problem: With virtual text "above" indenting doesn't work well.
|
| 33782 |
+
Solution: Ignore text properties while adjusting indent. (issue #11084)
|
| 33783 |
+
|
| 33784 |
+
Patch 9.0.0465
|
| 33785 |
+
Problem: Cursor moves when cmdwin is closed when 'splitscroll' is off.
|
| 33786 |
+
Solution: Temporarily set 'splitscroll' when jumping back to the original
|
| 33787 |
+
window. (closes #11128)
|
| 33788 |
+
|
| 33789 |
+
Patch 9.0.0466
|
| 33790 |
+
Problem: Virtual text wrong after adding line break after line.
|
| 33791 |
+
Solution: Pass an "eol" flag to where text properties are adjusted.
|
| 33792 |
+
(closes #11131)
|
| 33793 |
+
|
| 33794 |
+
Patch 9.0.0467
|
| 33795 |
+
Problem: Build failure.
|
| 33796 |
+
Solution: Add missing change.
|
| 33797 |
+
|
| 33798 |
+
Patch 9.0.0468
|
| 33799 |
+
Problem: Exectution stack underflow without the +eval feature. (Dominique
|
| 33800 |
+
Pellé)
|
| 33801 |
+
Solution: Add to execution stack without FEAT_EVAL. (closes #11135)
|
| 33802 |
+
|
| 33803 |
+
Patch 9.0.0469
|
| 33804 |
+
Problem: Cursor moves if cmdwin is closed when 'splitscroll' is off.
|
| 33805 |
+
Solution: Skip win_fix_cursor if called when cmdwin is open or closing.
|
| 33806 |
+
(Luuk van Baal, closes #11134)
|
| 33807 |
+
|
| 33808 |
+
Patch 9.0.0470
|
| 33809 |
+
Problem: In a :def function all closures in a loop get the same variables.
|
| 33810 |
+
Solution: When in a loop and a closure refers to a variable declared in the
|
| 33811 |
+
loop, prepare for making a copy of variables for each closure.
|
| 33812 |
+
|
| 33813 |
+
Patch 9.0.0471
|
| 33814 |
+
Problem: No test for what patch 9.0.0469 fixes.
|
| 33815 |
+
Solution: Add a test. (closes #11140)
|
| 33816 |
+
|
| 33817 |
+
Patch 9.0.0472
|
| 33818 |
+
Problem: Virtual text "below" doesn't show in list mode.
|
| 33819 |
+
Solution: Reset lcs_eol_one when displaying text property.
|
| 33820 |
+
|
| 33821 |
+
Patch 9.0.0473
|
| 33822 |
+
Problem: fullcommand() only works for the current script version.
|
| 33823 |
+
Solution: Add an optional argument for the script version.
|
| 33824 |
+
|
| 33825 |
+
Patch 9.0.0474
|
| 33826 |
+
Problem: fullcommand() test failure.
|
| 33827 |
+
Solution: Update function table.
|
| 33828 |
+
|
| 33829 |
+
Patch 9.0.0475
|
| 33830 |
+
Problem: Not using deferred delete in tests.
|
| 33831 |
+
Solution: Use deferred delete more often.
|
| 33832 |
+
|
| 33833 |
+
Patch 9.0.0476
|
| 33834 |
+
Problem: Varargs does not work for replacement function of substitute().
|
| 33835 |
+
Solution: Check the varargs flag of the function. (closes #11142)
|
| 33836 |
+
|
| 33837 |
+
Patch 9.0.0477
|
| 33838 |
+
Problem: Missing dependency may cause crashes on incomplete build.
|
| 33839 |
+
Solution: Add dependency.
|
| 33840 |
+
|
| 33841 |
+
Patch 9.0.0478
|
| 33842 |
+
Problem: Test for 'splitscroll' takes too much time.
|
| 33843 |
+
Solution: Only test some of the combinations. (Luuk van Baal, closes #11139)
|
| 33844 |
+
|
| 33845 |
+
Patch 9.0.0479
|
| 33846 |
+
Problem: In a :def function all closures in a loop get the same variables.
|
| 33847 |
+
Solution: Use a separate list of variables for LOADOUTER and SAVEOUTER.
|
| 33848 |
+
|
| 33849 |
+
Patch 9.0.0480
|
| 33850 |
+
Problem: Cannot use a :def varargs function with substitute().
|
| 33851 |
+
Solution: Use has_varargs(). (closes #11146)
|
| 33852 |
+
|
| 33853 |
+
Patch 9.0.0481
|
| 33854 |
+
Problem: In a :def function all closures in a loop get the same variables.
|
| 33855 |
+
Solution: Use a separate list of variables for LOADOUTER and STOREOUTER.
|
| 33856 |
+
Not copied at end of loop yet.
|
| 33857 |
+
|
| 33858 |
+
Patch 9.0.0482
|
| 33859 |
+
Problem: "g0" moves to wrong location with virtual text "above".
|
| 33860 |
+
Solution: Compensate for the extra columns. (closes #11141) Also fix "g$"
|
| 33861 |
+
|
| 33862 |
+
Patch 9.0.0483
|
| 33863 |
+
Problem: Illegal memory access when replacing in virtualedit mode.
|
| 33864 |
+
Solution: Check for replacing NUL after Tab.
|
| 33865 |
+
|
| 33866 |
+
Patch 9.0.0484
|
| 33867 |
+
Problem: In a :def function all closures in a loop get the same variables.
|
| 33868 |
+
Solution: Add ENDLOOP at break, continue and return if needed.
|
| 33869 |
+
|
| 33870 |
+
Patch 9.0.0485
|
| 33871 |
+
Problem: In a :def function all closures in a loop get the same variables.
|
| 33872 |
+
Solution: Make a copy of loop variables used in a closure.
|
| 33873 |
+
|
| 33874 |
+
Patch 9.0.0486
|
| 33875 |
+
Problem: Text scrolled with 'nosplitscroll', autocmd win opened and help
|
| 33876 |
+
window closed.
|
| 33877 |
+
Solution: Skip win_fix_scroll() in more situations. (Luuk van Baal,
|
| 33878 |
+
closes #11150)
|
| 33879 |
+
|
| 33880 |
+
Patch 9.0.0487
|
| 33881 |
+
Problem: Using freed memory with combination of closures.
|
| 33882 |
+
Solution: Do not use a partial after it has been freed through the
|
| 33883 |
+
funcstack.
|
| 33884 |
+
|
| 33885 |
+
Patch 9.0.0488
|
| 33886 |
+
Problem: Cursor in wrong position with virtual text "above" and
|
| 33887 |
+
'showbreak'.
|
| 33888 |
+
Solution: Take the first character column into account. (closes #11149)
|
| 33889 |
+
|
| 33890 |
+
Patch 9.0.0489
|
| 33891 |
+
Problem: Using "end_lnum" with virtual text causes problems.
|
| 33892 |
+
Solution: Disallow using "end_lnum" with virtual text. (closes #11151)
|
| 33893 |
+
Also disallow "end_col" and "length".
|
| 33894 |
+
|
| 33895 |
+
Patch 9.0.0490
|
| 33896 |
+
Problem: Using freed memory with cmdwin and BufEnter autocmd.
|
| 33897 |
+
Solution: Make sure pointer to b_p_iminsert is still valid.
|
| 33898 |
+
|
| 33899 |
+
Patch 9.0.0491
|
| 33900 |
+
Problem: No good reason to build without the float feature.
|
| 33901 |
+
Solution: Remove configure check for float and "#ifdef FEAT_FLOAT".
|
| 33902 |
+
|
| 33903 |
+
Patch 9.0.0492
|
| 33904 |
+
Problem: Cmdwin test fails on MS-Windows.
|
| 33905 |
+
Solution: Skip test on MS-Windows.
|
| 33906 |
+
|
| 33907 |
+
Patch 9.0.0493
|
| 33908 |
+
Problem: Perl test fails.
|
| 33909 |
+
Solution: Remove remaining FEAT_EVAL.
|
| 33910 |
+
|
| 33911 |
+
Patch 9.0.0494
|
| 33912 |
+
Problem: Small build misses float function declaraitons.
|
| 33913 |
+
Solution: Adjust #ifdefs.
|
| 33914 |
+
|
| 33915 |
+
Patch 9.0.0495
|
| 33916 |
+
Problem: Closure doesn't work properly in nested loop.
|
| 33917 |
+
Solution: Save variables up to the outer loop.
|
| 33918 |
+
|
| 33919 |
+
Patch 9.0.0496
|
| 33920 |
+
Problem: No good reason to keep supporting Windows-XP.
|
| 33921 |
+
Solution: Drop Windows-XP support. (Ken Takata, closes #11089)
|
| 33922 |
+
|
| 33923 |
+
Patch 9.0.0497
|
| 33924 |
+
Problem: LyRiCs files are not recognized.
|
| 33925 |
+
Solution: Add a pattern to detect LyRiCs files. (closes #11155)
|
| 33926 |
+
|
| 33927 |
+
Patch 9.0.0498
|
| 33928 |
+
Problem: Various small issues.
|
| 33929 |
+
Solution: Various small fixes.
|
| 33930 |
+
|
| 33931 |
+
Patch 9.0.0499
|
| 33932 |
+
Problem: In :def function list created after const is locked.
|
| 33933 |
+
Solution: Reset v_lock. (closes #11154)
|
| 33934 |
+
|
| 33935 |
+
Patch 9.0.0500
|
| 33936 |
+
Problem: When quitting the cmdline window with CTRL-C it remains visible.
|
| 33937 |
+
Solution: Redraw to avoid confusion. Adjust the error message.
|
| 33938 |
+
(closes #11152) Adjust the cursor position after CTRL-C.
|
| 33939 |
+
|
| 33940 |
+
Patch 9.0.0501
|
| 33941 |
+
Problem: Warning for using uninitialized value in mouse test.
|
| 33942 |
+
Solution: Clear ScreenCols when allocating it. (Dominique Pellé)
|
| 33943 |
+
|
| 33944 |
+
Patch 9.0.0502
|
| 33945 |
+
Problem: A closure in a nested loop in a :def function does not work.
|
| 33946 |
+
Solution: Use an array of loopvars, one per loop level.
|
| 33947 |
+
|
| 33948 |
+
Patch 9.0.0503
|
| 33949 |
+
Problem: Build failure.
|
| 33950 |
+
Solution: Add missing changes.
|
| 33951 |
+
|
| 33952 |
+
Patch 9.0.0504
|
| 33953 |
+
Problem: still a Build failure.
|
| 33954 |
+
Solution: Add another missing changes. Avoid compiler warning.
|
| 33955 |
+
|
| 33956 |
+
Patch 9.0.0505
|
| 33957 |
+
Problem: Various problems with 'nosplitscroll'.
|
| 33958 |
+
Solution: Fix 'nosplitscroll' problems. (Luuk van Baal, closes #11166)
|
| 33959 |
+
|
| 33960 |
+
Patch 9.0.0506
|
| 33961 |
+
Problem: Line number argument for :badd does not work.
|
| 33962 |
+
Solution: Set the last cursor position in the new buffer. (closes #11161)
|
| 33963 |
+
|
| 33964 |
+
Patch 9.0.0507
|
| 33965 |
+
Problem: Command line cleared when using :redrawstatus in CmdlineChanged
|
| 33966 |
+
autocommand event.
|
| 33967 |
+
Solution: Postpone the redraw. (closes #11162)
|
| 33968 |
+
|
| 33969 |
+
Patch 9.0.0508
|
| 33970 |
+
Problem: When the channel test fails there is no clue why.
|
| 33971 |
+
Solution: Add info about the job status. (Ken Takata, closes #11175)
|
| 33972 |
+
|
| 33973 |
+
Patch 9.0.0509
|
| 33974 |
+
Problem: Confusing error for "saveas" command with "nofile" buffer.
|
| 33975 |
+
Solution: Give a clearer error message. (closes #11171)
|
| 33976 |
+
|
| 33977 |
+
Patch 9.0.0510
|
| 33978 |
+
Problem: Chatito files are not recognized.
|
| 33979 |
+
Solution: Add a pattern for Chatito files. (closes #11174)
|
| 33980 |
+
|
| 33981 |
+
Patch 9.0.0511
|
| 33982 |
+
Problem: Unnecessary scrolling for message of only one line.
|
| 33983 |
+
Solution: Only set msg_scroll when needed. (closes #11178)
|
| 33984 |
+
|
| 33985 |
+
Patch 9.0.0512
|
| 33986 |
+
Problem: Cannot redraw the status lines when editing a command.
|
| 33987 |
+
Solution: Only postpone the redraw when messages have scrolled.
|
| 33988 |
+
(closes #11170)
|
| 33989 |
+
|
| 33990 |
+
Patch 9.0.0513
|
| 33991 |
+
Problem: May not be able to use a pattern ad the debug prompt.
|
| 33992 |
+
Solution: Temporarily disable the timeout. (closes #11164)
|
| 33993 |
+
|
| 33994 |
+
Patch 9.0.0514
|
| 33995 |
+
Problem: Terminal test sometimes hangs.
|
| 33996 |
+
Solution: Add a bit more information to the test output. (issue #11179)
|
| 33997 |
+
|
| 33998 |
+
Patch 9.0.0515
|
| 33999 |
+
Problem: Virtual text highlight starts too early when 'number' is set.
|
| 34000 |
+
Solution: Set column offset when wrapping. (issue #11138)
|
| 34001 |
+
|
| 34002 |
+
Patch 9.0.0516
|
| 34003 |
+
Problem: Virtual text "above" highlights gap after it.
|
| 34004 |
+
Solution: Do not highlight the gap. (closes #11138)
|
| 34005 |
+
|
| 34006 |
+
Patch 9.0.0517
|
| 34007 |
+
Problem: When at the command line :redrawstatus does not work well.
|
| 34008 |
+
Solution: Only update the statuslines instead of the screen. (closes #11180)
|
| 34009 |
+
|
| 34010 |
+
Patch 9.0.0518
|
| 34011 |
+
Problem: Virtual text highlight starts too early with 'nowrap' and 'number'
|
| 34012 |
+
set.
|
| 34013 |
+
Solution: Add the offset to the attribute skip count. (issue #11138)
|
| 34014 |
+
|
| 34015 |
+
Patch 9.0.0519
|
| 34016 |
+
Problem: The win_line() function is much too long.
|
| 34017 |
+
Solution: Move the code to draw the line number to a separate function.
|
| 34018 |
+
|
| 34019 |
+
Patch 9.0.0520
|
| 34020 |
+
Problem: Declaring a loop variable at the start of a block is clumsy.
|
| 34021 |
+
Solution: Declare the variable inside the loop in a few places to see if
|
| 34022 |
+
this works.
|
| 34023 |
+
|
| 34024 |
+
Patch 9.0.0521
|
| 34025 |
+
Problem: Compiler warns for unused argument in small version.
|
| 34026 |
+
Solution: Add UNUSED.
|
| 34027 |
+
|
| 34028 |
+
Patch 9.0.0522
|
| 34029 |
+
Problem: Build fails on Appveyor.
|
| 34030 |
+
Solution: Select Visual Studio 2015 for the build tools.
|
| 34031 |
+
|
| 34032 |
+
Patch 9.0.0523
|
| 34033 |
+
Problem: more compiler warnings for arguments in small version
|
| 34034 |
+
Solution: Adjust #ifdefs.
|
| 34035 |
+
|
| 34036 |
+
Patch 9.0.0524
|
| 34037 |
+
Problem: Build instructions for MS-Windows are outdated.
|
| 34038 |
+
Solution: Remove instructions for old MSVC versions.
|
| 34039 |
+
|
| 34040 |
+
Patch 9.0.0525
|
| 34041 |
+
Problem: Manually deleting temp test files.
|
| 34042 |
+
Solution: Add the 'D' flag to writefile().
|
| 34043 |
+
|
| 34044 |
+
Patch 9.0.0526
|
| 34045 |
+
Problem: MS-Windows: still some support for XP and old compilers.
|
| 34046 |
+
Solution: Remove XP support and mention of old compilers. (Ken Takata,
|
| 34047 |
+
closes #11183)
|
| 34048 |
+
|
| 34049 |
+
Patch 9.0.0527
|
| 34050 |
+
Problem: Long sign text may overflow buffer.
|
| 34051 |
+
Solution: Use a larger buffer. Prevent for overflow.
|
| 34052 |
+
|
| 34053 |
+
Patch 9.0.0528
|
| 34054 |
+
Problem: MS-Windows: no batch files for more recent MSVC versions.
|
| 34055 |
+
Solution: Add batch files for 2017, 2019 and 2022. (Ken Takata,
|
| 34056 |
+
closes #11184)
|
| 34057 |
+
|
| 34058 |
+
Patch 9.0.0529
|
| 34059 |
+
Problem: Appveyor setup contains outdated lines.
|
| 34060 |
+
Solution: Remove outdated lines. (Ken Takata, closes #11182)
|
| 34061 |
+
|
| 34062 |
+
Patch 9.0.0530
|
| 34063 |
+
Problem: Using freed memory when autocmd changes mark.
|
| 34064 |
+
Solution: Copy the mark before editing another buffer.
|
| 34065 |
+
|
| 34066 |
+
Patch 9.0.0531
|
| 34067 |
+
Problem: The win_line() function is much too long.
|
| 34068 |
+
Solution: Move code to separate functions.
|
| 34069 |
+
|
| 34070 |
+
Patch 9.0.0532
|
| 34071 |
+
Problem: Edit test is flaky when run under valgrind.
|
| 34072 |
+
Solution: Send some text to the terminal to trigger a redraw.
|
| 34073 |
+
|
| 34074 |
+
Patch 9.0.0533
|
| 34075 |
+
Problem: The win_line() function is much too long.
|
| 34076 |
+
Solution: Move code to separate functions.
|
| 34077 |
+
|
| 34078 |
+
Patch 9.0.0534
|
| 34079 |
+
Problem: Line number is displayed at virtual text "above".
|
| 34080 |
+
Solution: Show the line number at the text line.
|
| 34081 |
+
|
| 34082 |
+
Patch 9.0.0535
|
| 34083 |
+
Problem: Closure gets wrong value in for loop with two loop variables.
|
| 34084 |
+
Solution: Correctly compute the number of loop variables to clear.
|
| 34085 |
+
|
| 34086 |
+
Patch 9.0.0536
|
| 34087 |
+
Problem: CI: codecov action update available.
|
| 34088 |
+
Solution: Update Codecov 3.1.0 to 3.3.1. (closes #11188)
|
| 34089 |
+
|
| 34090 |
+
Patch 9.0.0537
|
| 34091 |
+
Problem: The do_set() function is much too long.
|
| 34092 |
+
Solution: Move setting of a string option to a separate function.
|
| 34093 |
+
|
| 34094 |
+
Patch 9.0.0538
|
| 34095 |
+
Problem: Manually deleting test temp files.
|
| 34096 |
+
Solution: Add the 'D' flag to writefile().
|
| 34097 |
+
|
| 34098 |
+
Patch 9.0.0539
|
| 34099 |
+
Problem: Long message test can be flaky.
|
| 34100 |
+
Solution: Wait for more prompt instead of ruler.
|
| 34101 |
+
|
| 34102 |
+
Patch 9.0.0540
|
| 34103 |
+
Problem: Assigning stack variable to argument confuses Coverity.
|
| 34104 |
+
Solution: Use a local pointer, also makes the code simpler.
|
| 34105 |
+
|
| 34106 |
+
Patch 9.0.0541
|
| 34107 |
+
Problem: Terminal pwd test fails with a very long path name.
|
| 34108 |
+
Solution: Join two lines.
|
| 34109 |
+
|
| 34110 |
+
Patch 9.0.0542
|
| 34111 |
+
Problem: MSVC build still has support for 2012 edition.
|
| 34112 |
+
Solution: Drop MSVC 2012 support. (Ken Takata, closes #11191)
|
| 34113 |
+
|
| 34114 |
+
Patch 9.0.0543
|
| 34115 |
+
Problem: Insufficient testing for assert and test functions.
|
| 34116 |
+
Solution: Add a few more tests. (Yegappan Lakshmanan, closes #11190)
|
| 34117 |
+
|
| 34118 |
+
Patch 9.0.0544
|
| 34119 |
+
Problem: Minor issues with setting a string option.
|
| 34120 |
+
Solution: Adjust the code, add a test. (closes #11192)
|
| 34121 |
+
|
| 34122 |
+
Patch 9.0.0545
|
| 34123 |
+
Problem: When a test is slow and CI times out there is no time info.
|
| 34124 |
+
Solution: Add the elapsed time to the "Executing" message.
|
| 34125 |
+
|
| 34126 |
+
Patch 9.0.0546
|
| 34127 |
+
Problem: Supporting Ruby 1.8 makes code complicated.
|
| 34128 |
+
Solution: Drop Ruby 1.8 support, it is ancient. (Ken Takata, closes #11195)
|
| 34129 |
+
|
| 34130 |
+
Patch 9.0.0547
|
| 34131 |
+
Problem: Looping over empty out_loop[] entries.
|
| 34132 |
+
Solution: Store the array size.
|
| 34133 |
+
|
| 34134 |
+
Patch 9.0.0548
|
| 34135 |
+
Problem: reduce() with a compiled lambda could be faster.
|
| 34136 |
+
Solution: Call eval_expr_typval() instead of call_func() directly.
|
| 34137 |
+
|
| 34138 |
+
Patch 9.0.0549
|
| 34139 |
+
Problem: Duplicated code in calling a :def function.
|
| 34140 |
+
Solution: Simplify the code.
|
| 34141 |
+
|
| 34142 |
+
Patch 9.0.0550
|
| 34143 |
+
Problem: Crash when closing a tabpage and buffer is NULL.
|
| 34144 |
+
Solution: Adjust how autocommands are triggered when closing a window.
|
| 34145 |
+
(closes #11198, closes #11197)
|
| 34146 |
+
|
| 34147 |
+
Patch 9.0.0551
|
| 34148 |
+
Problem: Mode message is delayed when :echowin was used. (Maxim Kim)
|
| 34149 |
+
Solution: Save and restore msg_didout in :echowin. (closes #11193)
|
| 34150 |
+
|
| 34151 |
+
Patch 9.0.0552
|
| 34152 |
+
Problem: Crash when using NUL in buffer that uses :source.
|
| 34153 |
+
Solution: Don't get a next line when skipping over NL.
|
| 34154 |
+
|
| 34155 |
+
Patch 9.0.0553
|
| 34156 |
+
Problem: No error for "|" after "{" in lamda.
|
| 34157 |
+
Solution: Check for invalid "|". (closes #11199)
|
| 34158 |
+
|
| 34159 |
+
Patch 9.0.0554
|
| 34160 |
+
Problem: Using freed memory when command follows lambda.
|
| 34161 |
+
Solution: Don't free what is still in use. (closes #11201)
|
| 34162 |
+
|
| 34163 |
+
Patch 9.0.0555
|
| 34164 |
+
Problem: Scrolling with 'nosplitscroll' in callback changing curwin.
|
| 34165 |
+
Solution: Invalidate w_cline_row in the right place. (Luuk van Baal,
|
| 34166 |
+
closes #11185)
|
| 34167 |
+
|
| 34168 |
+
Patch 9.0.0556
|
| 34169 |
+
Problem: Leaking memory with nested functions.
|
| 34170 |
+
Solution: Free saved pointer.
|
| 34171 |
+
|
| 34172 |
+
Patch 9.0.0557
|
| 34173 |
+
Problem: Valgrind reports possibly leaked memory.
|
| 34174 |
+
Solution: Move the problematic test function to the "fails" test file to
|
| 34175 |
+
avoid obscuring real memory leaks.
|
| 34176 |
+
|
| 34177 |
+
Patch 9.0.0558
|
| 34178 |
+
Problem: Coverity warns for possibly using NULL pointer.
|
| 34179 |
+
Solution: Only use "evalarg" when not NULL.
|
| 34180 |
+
|
| 34181 |
+
Patch 9.0.0559
|
| 34182 |
+
Problem: Timer test may get stuck at hit-enter prompt.
|
| 34183 |
+
Solution: Feed some more characters.
|
| 34184 |
+
|
| 34185 |
+
Patch 9.0.0560
|
| 34186 |
+
Problem: Elapsed time since testing started is not visible.
|
| 34187 |
+
Solution: Show the elapsed time while running tests.
|
| 34188 |
+
|
| 34189 |
+
Patch 9.0.0561
|
| 34190 |
+
Problem: When a test gets stuck it just hangs forever.
|
| 34191 |
+
Solution: Set a timeout of 30 seconds.
|
| 34192 |
+
|
| 34193 |
+
Patch 9.0.0562
|
| 34194 |
+
Problem: HSL playlist files are not recognized.
|
| 34195 |
+
Solution: Add a pattern to recognize HSL palylist files. (Benoît Ryder,
|
| 34196 |
+
closes #11204)
|
| 34197 |
+
|
| 34198 |
+
Patch 9.0.0563
|
| 34199 |
+
Problem: Timer_info() test fails.
|
| 34200 |
+
Solution: Ignore test timeout timer. Don't use test_null_job() when not
|
| 34201 |
+
available.
|
| 34202 |
+
|
| 34203 |
+
Patch 9.0.0564
|
| 34204 |
+
Problem: A few tests keep failing on MacOS M1.
|
| 34205 |
+
Solution: Add a test check CheckNotMacM1. Fix timer tests.
|
| 34206 |
+
|
| 34207 |
+
Patch 9.0.0565
|
| 34208 |
+
Problem: Cscope test causes problems when code for test timeout timer is
|
| 34209 |
+
included (even when commented out).
|
| 34210 |
+
Solution: Disable part of the cscope test for now.
|
| 34211 |
+
|
| 34212 |
+
Patch 9.0.0566
|
| 34213 |
+
Problem: Nim files are not recognized.
|
| 34214 |
+
Solution: Add patterns for Nim files. (Nbiba Bedis, closes #11205)
|
| 34215 |
+
|
| 34216 |
+
Patch 9.0.0567
|
| 34217 |
+
Problem: 'completeopt' "longest" is not used for complete().
|
| 34218 |
+
Solution: Also use "longest" for complete(). (Bjorn Linse, closes #11206)
|
| 34219 |
+
|
| 34220 |
+
Patch 9.0.0568
|
| 34221 |
+
Problem: Autocmd code is indented more than needed.
|
| 34222 |
+
Solution: Break out sooner. (Yegappan Lakshmanan, closes #11208)
|
| 34223 |
+
Also in user function code.
|
| 34224 |
+
|
| 34225 |
+
Patch 9.0.0569
|
| 34226 |
+
Problem: Cannot easily get out when using "vim file | grep word".
|
| 34227 |
+
Solution: Without changes let CTRL-C exit Vim. Otherwise give a message on
|
| 34228 |
+
stderr. (closes #11209)
|
| 34229 |
+
|
| 34230 |
+
Patch 9.0.0570
|
| 34231 |
+
Problem: CI for Windows is still using codecov action 3.1.0.
|
| 34232 |
+
Solution: Use action 3.1.1. (closes #11212)
|
| 34233 |
+
|
| 34234 |
+
Patch 9.0.0571
|
| 34235 |
+
Problem: MS-Windows: CTRL-C can make Vim exit.
|
| 34236 |
+
Solution: Check the not-a-term argument.
|
| 34237 |
+
|
| 34238 |
+
Patch 9.0.0572
|
| 34239 |
+
Problem: Insert complete tests leave a mapping behind.
|
| 34240 |
+
Solution: Use a buffer-local mapping. (closes #11211)
|
| 34241 |
+
|
| 34242 |
+
Patch 9.0.0573
|
| 34243 |
+
Problem: Outdated dependencies go unnoticed.
|
| 34244 |
+
Solution: Use github Dependabot. (closes #11213)
|
| 34245 |
+
|
| 34246 |
+
Patch 9.0.0574
|
| 34247 |
+
Problem: Timer garbage collect test hangs on Mac M1.
|
| 34248 |
+
Solution: Properly check for Mac M1 and skip the test.
|
| 34249 |
+
|
| 34250 |
+
Patch 9.0.0575
|
| 34251 |
+
Problem: The getchar() function behaves strangely with bracketed paste.
|
| 34252 |
+
Solution: Do not handle paste-start in getchar(). (issue #11172)
|
| 34253 |
+
|
| 34254 |
+
Patch 9.0.0576
|
| 34255 |
+
Problem: Unused loop variables.
|
| 34256 |
+
Solution: Use a while loop instead. (closes #11214)
|
| 34257 |
+
|
| 34258 |
+
Patch 9.0.0577
|
| 34259 |
+
Problem: Buffer underflow with unexpected :finally.
|
| 34260 |
+
Solution: Check CSF_TRY can be found.
|
| 34261 |
+
|
| 34262 |
+
Patch 9.0.0578
|
| 34263 |
+
Problem: One timer test fails on Mac M1.
|
| 34264 |
+
Solution: Skip the test on Mac M1.
|
| 34265 |
+
|
| 34266 |
+
Patch 9.0.0579
|
| 34267 |
+
Problem: Using freed memory when 'tagfunc' wipes out buffer that holds
|
| 34268 |
+
'complete'.
|
| 34269 |
+
Solution: Make a copy of the option. Make sure cursor position is valid.
|
| 34270 |
+
|
| 34271 |
+
Patch 9.0.0580
|
| 34272 |
+
Problem: No CI running for MacOS on M1.
|
| 34273 |
+
Solution: Add a cirrus CI task. (closes #11203)
|
| 34274 |
+
|
| 34275 |
+
Patch 9.0.0581
|
| 34276 |
+
Problem: Adding a character for incsearch fails at end of line.
|
| 34277 |
+
Solution: Only check cursor line number.
|
| 34278 |
+
|
| 34279 |
+
Patch 9.0.0582
|
| 34280 |
+
Problem: Channel cwd test fails on Cirrus CI.
|
| 34281 |
+
Solution: Also remove /private from the expected directory.
|
| 34282 |
+
|
| 34283 |
+
Patch 9.0.0583
|
| 34284 |
+
Problem: Only recognizing .m3u8 files is inconsistent.
|
| 34285 |
+
Solution: Also matc .m3u files. (issue #11204)
|
| 34286 |
+
|
| 34287 |
+
Patch 9.0.0584
|
| 34288 |
+
Problem: Cscope test with wrong executable name fails.
|
| 34289 |
+
Solution: Use /bin/sh to execute the command. (Yegappan Lakshmanan)
|
| 34290 |
+
|
| 34291 |
+
Patch 9.0.0585
|
| 34292 |
+
Problem: When long message test fails the error message is not visible.
|
| 34293 |
+
Solution: Dump more lines.
|
| 34294 |
+
|
| 34295 |
+
Patch 9.0.0586
|
| 34296 |
+
Problem: Missing change in test.
|
| 34297 |
+
Solution: Add the test change.
|
| 34298 |
+
|
| 34299 |
+
Patch 9.0.0587
|
| 34300 |
+
Problem: Unicode tables are outdated.
|
| 34301 |
+
Solution: Update to Unicode release 15. (Christian Brabandt, closes #11220)
|
| 34302 |
+
|
| 34303 |
+
Patch 9.0.0588
|
| 34304 |
+
Problem: MorphOS build is broken.
|
| 34305 |
+
Solution: Add "-lm" to LDFLAGS and "-noixemul" to CFLAGS. (Ola Söder,
|
| 34306 |
+
closes #11222)
|
| 34307 |
+
|
| 34308 |
+
Patch 9.0.0589
|
| 34309 |
+
Problem: On AmigaOS4 the pid is available but the task address is used.
|
| 34310 |
+
Solution: Use getpid(). (Ola Söder, closes #11224)
|
| 34311 |
+
|
| 34312 |
+
Patch 9.0.0590
|
| 34313 |
+
Problem: After exiting Insert mode spelling is not checked in the next
|
| 34314 |
+
line.
|
| 34315 |
+
Solution: When spelling is enabled redraw the next line after exiting Insert
|
| 34316 |
+
mode in case the spell highlight needs updating.
|
| 34317 |
+
|
| 34318 |
+
Patch 9.0.0591
|
| 34319 |
+
Problem: Message window popup shows on only one tab page. (Naruhiko
|
| 34320 |
+
Nishino)
|
| 34321 |
+
Solution: Show the message window popup on all tab pages. (closes #11231)
|
| 34322 |
+
|
| 34323 |
+
Patch 9.0.0592
|
| 34324 |
+
Problem: Display not cleared when scrolling back in messages, a background
|
| 34325 |
+
color is set and t_ut is empty.
|
| 34326 |
+
Solution: Clear to the end of the display if needed. (closes #8973)
|
| 34327 |
+
|
| 34328 |
+
Patch 9.0.0593
|
| 34329 |
+
Problem: CI actions have too many permissions.
|
| 34330 |
+
Solution: Restrict permissions to what is required. (closes #11223)
|
| 34331 |
+
|
| 34332 |
+
Patch 9.0.0594
|
| 34333 |
+
Problem: Makefile error message causes a shell error.
|
| 34334 |
+
Solution: Put the message in single quotes. (closes #11232)
|
| 34335 |
+
|
| 34336 |
+
Patch 9.0.0595
|
| 34337 |
+
Problem: Extra newline in messages after a verbose shell message.
|
| 34338 |
+
Solution: Output the newline with msg_putchar_attr(). (closes #11233)
|
| 34339 |
+
Make it possible to filter a screendump before comparing it.
|
| 34340 |
+
|
| 34341 |
+
Patch 9.0.0596
|
| 34342 |
+
Problem: CI on Mac M1 has the channel feature disabled.
|
| 34343 |
+
Solution: Include the channel feature.
|
| 34344 |
+
|
| 34345 |
+
Patch 9.0.0597
|
| 34346 |
+
Problem: Cannot close a tab page with the middle mouse button.
|
| 34347 |
+
Solution: Support closing a tab page with the middle mouse button, like many
|
| 34348 |
+
other programs. (closes #10746)
|
| 34349 |
+
|
| 34350 |
+
Patch 9.0.0598
|
| 34351 |
+
Problem: Using negative array index with negative width window.
|
| 34352 |
+
Solution: Make sure the window width does not become negative.
|
| 34353 |
+
|
| 34354 |
+
Patch 9.0.0599
|
| 34355 |
+
Problem: Latexmkrc files are not recognized.
|
| 34356 |
+
Solution: Use Perl filetype for latexmkrc files. (closes #11241)
|
| 34357 |
+
|
| 34358 |
+
Patch 9.0.0600
|
| 34359 |
+
Problem: GYP files are not recognized.
|
| 34360 |
+
Solution: Recognize GYP files. (closes #11242)
|
| 34361 |
+
|
| 34362 |
+
Patch 9.0.0601
|
| 34363 |
+
Problem: Too much indent.
|
| 34364 |
+
Solution: Return out early from a funtion. (Yegappan Lakshmanan,
|
| 34365 |
+
close #11238)
|
| 34366 |
+
|
| 34367 |
+
Patch 9.0.0602
|
| 34368 |
+
Problem: New TypeScript extensions are not recognized.
|
| 34369 |
+
Solution: Recognize .mts and .cts files. (closes #11237)
|
| 34370 |
+
|
| 34371 |
+
Patch 9.0.0603
|
| 34372 |
+
Problem: With 'nosplitscroll' folds are not handled correctly.
|
| 34373 |
+
Solution: Take care of closed folds when moving the cursor. (Luuk van Baal,
|
| 34374 |
+
closes #11234)
|
| 34375 |
+
|
| 34376 |
+
Patch 9.0.0604
|
| 34377 |
+
Problem: Luacheckrc file is not recognized.
|
| 34378 |
+
Solution: Use lua filetype for luacheckrc. (closes #11236)
|
| 34379 |
+
|
| 34380 |
+
Patch 9.0.0605
|
| 34381 |
+
Problem: Dump file missing.
|
| 34382 |
+
Solution: Add the missing dump file. (issue #11234)
|
| 34383 |
+
|
| 34384 |
+
Patch 9.0.0606
|
| 34385 |
+
Problem: system() opens a terminal window when using the GUI and "!" is in
|
| 34386 |
+
'guioptions'.
|
| 34387 |
+
Solution: Do not use a terminal window when the SHELL_SILENT flag is used.
|
| 34388 |
+
(closes #11202)
|
| 34389 |
+
|
| 34390 |
+
Patch 9.0.0607
|
| 34391 |
+
Problem: Verbose echo message test fails on Mac OS.
|
| 34392 |
+
Solution: Skip the test on Mac OS.
|
| 34393 |
+
|
| 34394 |
+
Patch 9.0.0608
|
| 34395 |
+
Problem: With spell checking, deleting a full stop at the end of a line
|
| 34396 |
+
does not update SpellCap at the start of the next line.
|
| 34397 |
+
Solution: Update the next line when characters have been deleted. Also when
|
| 34398 |
+
using undo.
|
| 34399 |
+
|
| 34400 |
+
Patch 9.0.0609
|
| 34401 |
+
Problem: Blockedit test fails because of wrong indent.
|
| 34402 |
+
Solution: Adjust the expected text temporarily
|
| 34403 |
+
|
| 34404 |
+
Patch 9.0.0610
|
| 34405 |
+
Problem: Global interrupt test fails when run under valgrind.
|
| 34406 |
+
Solution: Use TermWait().
|
| 34407 |
+
|
| 34408 |
+
Patch 9.0.0611
|
| 34409 |
+
Problem: Tests delete files with a separate delete() call.
|
| 34410 |
+
Solution: Use deferred delete.
|
| 34411 |
+
|
| 34412 |
+
Patch 9.0.0612
|
| 34413 |
+
Problem: Blockedit test passes with wrong result.
|
| 34414 |
+
Solution: Add a "vim9script" line to make indenting work.
|
| 34415 |
+
|
| 34416 |
+
Patch 9.0.0613
|
| 34417 |
+
Problem: Running source tests leaves file behind.
|
| 34418 |
+
Solution: Add the "D" flag to writefile(). (Dominique Pellé, closes #11243)
|
| 34419 |
+
Also do this for other writefile() calls and drop delete().
|
| 34420 |
+
|
| 34421 |
+
Patch 9.0.0614
|
| 34422 |
+
Problem: SpellFileMissing autocmd may delete buffer.
|
| 34423 |
+
Solution: Disallow deleting the current buffer to avoid using freed memory.
|
| 34424 |
+
|
| 34425 |
+
Patch 9.0.0615
|
| 34426 |
+
Problem: Using reduce() on a list from range() is a bit slow.
|
| 34427 |
+
Solution: Avoid materializing the list.
|
| 34428 |
+
|
| 34429 |
+
Patch 9.0.0616
|
| 34430 |
+
Problem: Spell test fails because error message changed.
|
| 34431 |
+
Solution: Adjust expected error message.
|
| 34432 |
+
|
| 34433 |
+
Patch 9.0.0617
|
| 34434 |
+
Problem: Calling function for reduce() has too much overhead.
|
| 34435 |
+
Solution: Only call clear_tv() when needed.
|
| 34436 |
+
|
| 34437 |
+
Patch 9.0.0618
|
| 34438 |
+
Problem: Calling function for reduce() has too much overhead.
|
| 34439 |
+
Solution: Do not create a funccall_T every time.
|
| 34440 |
+
|
| 34441 |
+
Patch 9.0.0619
|
| 34442 |
+
Problem: Too many delete() calls in tests.
|
| 34443 |
+
Solution: Use deferred delete where possible.
|
| 34444 |
+
|
| 34445 |
+
Patch 9.0.0620
|
| 34446 |
+
Problem: matchaddpos() can only add up to 8 matches.
|
| 34447 |
+
Solution: Allocate the array of positions. (closes #11248)
|
| 34448 |
+
|
| 34449 |
+
Patch 9.0.0621
|
| 34450 |
+
Problem: Filetype test leaves file behind.
|
| 34451 |
+
Solution: Add deferred delete flag to writefile(). (Dominique Pellé,
|
| 34452 |
+
closes #11249)
|
| 34453 |
+
|
| 34454 |
+
Patch 9.0.0622
|
| 34455 |
+
Problem: matchaddpos() can get slow when adding many matches.
|
| 34456 |
+
Solution: Update the next available match ID when manually picking an ID and
|
| 34457 |
+
remove check if the available ID can be used. (idea by Rick Howe)
|
| 34458 |
+
|
| 34459 |
+
Patch 9.0.0623
|
| 34460 |
+
Problem: Error for modifying a const is not detected at compile time.
|
| 34461 |
+
Solution: Add TTFLAG_CONST and check for it in add() and extend().
|
| 34462 |
+
|
| 34463 |
+
Patch 9.0.0624
|
| 34464 |
+
Problem: Leaking argument type array.
|
| 34465 |
+
Solution: Add allocated memory to type_gap.
|
| 34466 |
+
|
| 34467 |
+
Patch 9.0.0625
|
| 34468 |
+
Problem: Too many delete() calls in tests.
|
| 34469 |
+
Solution: Use deferred delete where possible.
|
| 34470 |
+
|
| 34471 |
+
Patch 9.0.0626
|
| 34472 |
+
Problem: Too many delete() calls in tests.
|
| 34473 |
+
Solution: Use deferred delete where possible.
|
| 34474 |
+
|
| 34475 |
+
Patch 9.0.0627
|
| 34476 |
+
Problem: "const" and "final" both make the type a constant. (Daniel
|
| 34477 |
+
Steinberg)
|
| 34478 |
+
Solution: Only have "const" make the type a constant.
|
| 34479 |
+
|
| 34480 |
+
Patch 9.0.0628
|
| 34481 |
+
Problem: Coverity warns for not checking return value.
|
| 34482 |
+
Solution: Check the return value and simplify the code.
|
| 34483 |
+
|
| 34484 |
+
Patch 9.0.0629
|
| 34485 |
+
Problem: Get an error for using const only when executing.
|
| 34486 |
+
Solution: Check for const at compile time for filter(), map(), remove(),
|
| 34487 |
+
reverse(), sort() and uniq().
|
| 34488 |
+
|
| 34489 |
+
Patch 9.0.0630
|
| 34490 |
+
Problem: In Vim9 script a numbered function cannot be called.
|
| 34491 |
+
Solution: Do not require "g:" before a numbered function name.
|
| 34492 |
+
(closes #11254)
|
| 34493 |
+
|
| 34494 |
+
Patch 9.0.0631
|
| 34495 |
+
Problem: Too many delete() calls in tests.
|
| 34496 |
+
Solution: Use deferred delete where possible.
|
| 34497 |
+
|
| 34498 |
+
Patch 9.0.0632
|
| 34499 |
+
Problem: Calling a function from an "expr" option has too much overhead.
|
| 34500 |
+
Solution: Add call_simple_func() and use it for 'foldexpr'
|
| 34501 |
+
|
| 34502 |
+
Patch 9.0.0633
|
| 34503 |
+
Problem: FEAT_TITLE was removed but is still used.
|
| 34504 |
+
Solution: Remove FEAT_TITLE. (Naruhiko Nishino, closes #11256)
|
| 34505 |
+
|
| 34506 |
+
Patch 9.0.0634
|
| 34507 |
+
Problem: Evaluating "expr" options has more overhead than needed.
|
| 34508 |
+
Solution: Use call_simple_func() for 'foldtext', 'includeexpr', 'printexpr',
|
| 34509 |
+
"expr" of 'spellsuggest', 'diffexpr', 'patchexpr', 'balloonexpr',
|
| 34510 |
+
'formatexpr', 'indentexpr' and 'charconvert'.
|
| 34511 |
+
|
| 34512 |
+
Patch 9.0.0635
|
| 34513 |
+
Problem: Build error and compiler warnings.
|
| 34514 |
+
Solution: Add missing change. Add type casts.
|
| 34515 |
+
|
| 34516 |
+
Patch 9.0.0636
|
| 34517 |
+
Problem: Underline color does not work in terminals that don't send a
|
| 34518 |
+
termresponse.
|
| 34519 |
+
Solution: Do output t_8u if it was set explicitly. (closes #11253)
|
| 34520 |
+
|
| 34521 |
+
Patch 9.0.0637
|
| 34522 |
+
Problem: Syntax of commands in Vim9 script depends on +eval feature.
|
| 34523 |
+
Solution: Use same syntax with and without the +eval feature.
|
| 34524 |
+
|
| 34525 |
+
Patch 9.0.0638
|
| 34526 |
+
Problem: Popup menu highlight wrong on top of preview popup. (Yegappan
|
| 34527 |
+
Lakshmanan)
|
| 34528 |
+
Solution: Also check for the popup menu in screen_line().
|
| 34529 |
+
|
| 34530 |
+
Patch 9.0.0639
|
| 34531 |
+
Problem: Checking for popup in screen_char() is too late, the attribute has
|
| 34532 |
+
already been changed.
|
| 34533 |
+
Solution: Move check for popup to where screen_char() is called.
|
| 34534 |
+
|
| 34535 |
+
Patch 9.0.0640
|
| 34536 |
+
Problem: Cannot scroll by screen line if a line wraps.
|
| 34537 |
+
Solution: Add the 'smoothscroll' option. Only works for CTRL-E and CTRL-Y
|
| 34538 |
+
so far.
|
| 34539 |
+
|
| 34540 |
+
Patch 9.0.0641
|
| 34541 |
+
Problem: Missing part of the new option code.
|
| 34542 |
+
Solution: Add missing WV_SMS.
|
| 34543 |
+
|
| 34544 |
+
Patch 9.0.0642
|
| 34545 |
+
Problem: Breakindent test fails.
|
| 34546 |
+
Solution: Correct logic for resetting need_showbreak.
|
| 34547 |
+
|
| 34548 |
+
Patch 9.0.0643
|
| 34549 |
+
Problem: Smoothscroll test fails.
|
| 34550 |
+
Solution: Check if skipcol changed.
|
| 34551 |
+
|
| 34552 |
+
Patch 9.0.0644
|
| 34553 |
+
Problem: 'smoothscroll' is not copied to a new window on :split.
|
| 34554 |
+
Solution: Copy the option value. Add a test.
|
| 34555 |
+
|
| 34556 |
+
Patch 9.0.0645
|
| 34557 |
+
Problem: CTRL-Y does not stop at line 1. (John Marriott)
|
| 34558 |
+
Solution: Stop at line 1 when 'smoothscroll' is not set. (closes #11261)
|
| 34559 |
+
|
| 34560 |
+
Patch 9.0.0646
|
| 34561 |
+
Problem: with 'smoothscroll' set CTRL-E does not work properly when
|
| 34562 |
+
'foldmethod' is set to "indent". (Yee Cheng Chin)
|
| 34563 |
+
Solution: Merge the code for scroling with folds and 'smoothscroll'.
|
| 34564 |
+
(closes #11262)
|
| 34565 |
+
|
| 34566 |
+
Patch 9.0.0647
|
| 34567 |
+
Problem: The 'splitscroll' option is not a good name.
|
| 34568 |
+
Solution: Rename 'splitscroll' to 'splitkeep' and make it a string option,
|
| 34569 |
+
also supporting "topline". (Luuk van Baal, closes #11258)
|
| 34570 |
+
|
| 34571 |
+
Patch 9.0.0648
|
| 34572 |
+
Problem: When using powershell input redirection does not work.
|
| 34573 |
+
Solution: Use a different shell command for powershell. (Yegappan
|
| 34574 |
+
Lakshmanan, closes #11257)
|
| 34575 |
+
|
| 34576 |
+
Patch 9.0.0649
|
| 34577 |
+
Problem: No indication when the first line is broken for 'smoothscroll'.
|
| 34578 |
+
Solution: Show "<<<" in the first line.
|
| 34579 |
+
|
| 34580 |
+
Patch 9.0.0650
|
| 34581 |
+
Problem: Some tests are failing.
|
| 34582 |
+
Solution: Adjust for "<<<" showing up.
|
| 34583 |
+
|
| 34584 |
+
Patch 9.0.0651
|
| 34585 |
+
Problem: Build fails without the +conceal feature.
|
| 34586 |
+
Solution: Rename called function.
|
| 34587 |
+
|
| 34588 |
+
Patch 9.0.0652
|
| 34589 |
+
Problem: 'smoothscroll' not tested with 'number' and "n" in 'cpo'.
|
| 34590 |
+
Solution: Add tests, fix uncovered problem.
|
| 34591 |
+
|
| 34592 |
+
Patch 9.0.0653
|
| 34593 |
+
Problem: BS and DEL do not work properly in an interacive shell. (Gary
|
| 34594 |
+
Johnson)
|
| 34595 |
+
Solution: Adjust the length for replaced codes.
|
| 34596 |
+
|
| 34597 |
+
Patch 9.0.0654
|
| 34598 |
+
Problem: Breakindent test fails.
|
| 34599 |
+
Solution: Temporarily accept wrong result.
|
| 34600 |
+
|
| 34601 |
+
Patch 9.0.0655
|
| 34602 |
+
Problem: passing modifier codes to a shell running in the GUI. (Gary
|
| 34603 |
+
Johnson)
|
| 34604 |
+
Solution: Include modifier codes into the key and drop the modifiers.
|
| 34605 |
+
|
| 34606 |
+
Patch 9.0.0656
|
| 34607 |
+
Problem: Cannot specify another character to use instead of '@' at the end
|
| 34608 |
+
of the window.
|
| 34609 |
+
Solution: Add "lastline" to 'fillchars'. (Martin Tournoij, closes #11264,
|
| 34610 |
+
closes #10963)
|
| 34611 |
+
|
| 34612 |
+
Patch 9.0.0657
|
| 34613 |
+
Problem: Too many #ifdefs.
|
| 34614 |
+
Solution: Graduate the +cmdwin feature. Now the tiny and small builds are
|
| 34615 |
+
equal, drop the small build. (Martin Tournoij, closes #11268)
|
| 34616 |
+
|
| 34617 |
+
Patch 9.0.0658
|
| 34618 |
+
Problem: Tiny build fails on Mac OS.
|
| 34619 |
+
Solution: Define FEAT_CLIPBOARD only for normal build.
|
| 34620 |
+
|
| 34621 |
+
Patch 9.0.0659
|
| 34622 |
+
Problem: Wrong type of comment in SetSyn() function.
|
| 34623 |
+
Solution: Use Vim9 comment. (closes #11278)
|
| 34624 |
+
|
| 34625 |
+
Patch 9.0.0660
|
| 34626 |
+
Problem: Mapping with CTRL keys does not work in the GUI.
|
| 34627 |
+
Solution: Recognize CSI next to K_SPECIAL. (closes #11275, closes #11270)
|
| 34628 |
+
|
| 34629 |
+
Patch 9.0.0661
|
| 34630 |
+
Problem: Multi-byte "lastline" item in 'fillchars' does not work properly
|
| 34631 |
+
when the window is two columns wide.
|
| 34632 |
+
Solution: Compute the text length correctly. (closes #11280)
|
| 34633 |
+
|
| 34634 |
+
Patch 9.0.0662
|
| 34635 |
+
Problem: Concealed characters do not work correctly.
|
| 34636 |
+
Solution: Subtract boguscols instead of adding them. (closes #11273)
|
| 34637 |
+
|
| 34638 |
+
Patch 9.0.0663
|
| 34639 |
+
Problem: Tests check for +cmdwin feature which is always present.
|
| 34640 |
+
Solution: Remove the checks. (closes #11287)
|
| 34641 |
+
|
| 34642 |
+
Patch 9.0.0664
|
| 34643 |
+
Problem: Bad redrawing with spell checking, using "C" and "$" in 'cpo'.
|
| 34644 |
+
Solution: Do not redraw the next line when "$" is in 'cpo'. (closes #11285)
|
| 34645 |
+
|
| 34646 |
+
Patch 9.0.0665
|
| 34647 |
+
Problem: Setting 'cmdheight' has no effect if last window was resized.
|
| 34648 |
+
Solution: Do apply 'cmdheight' when told to. Use the frame height instead
|
| 34649 |
+
of the cmdline_row. (closes #11286)
|
| 34650 |
+
|
| 34651 |
+
Patch 9.0.0666
|
| 34652 |
+
Problem: Spacing-combining characters handled as composing, causing text to
|
| 34653 |
+
take more space than expected.
|
| 34654 |
+
Solution: Handle characters marked with "Mc" not as composing.
|
| 34655 |
+
(closes #11282
|
| 34656 |
+
|
| 34657 |
+
Patch 9.0.0667
|
| 34658 |
+
Problem: ml_get error when 'splitkeep' is "screen". (Marius Gedminas)
|
| 34659 |
+
Solution: Check the botline is not too large. (Luuk van Baal,
|
| 34660 |
+
closes #11293, closes #11292)
|
| 34661 |
+
|
| 34662 |
+
Patch 9.0.0668
|
| 34663 |
+
Problem: CI on Mac M1 only uses clang
|
| 34664 |
+
Solution: Also run with gcc. (closes #11263)
|
| 34665 |
+
|
| 34666 |
+
Patch 9.0.0669
|
| 34667 |
+
Problem: Too many delete() calls in tests.
|
| 34668 |
+
Solution: Use deferred delete where possible.
|
| 34669 |
+
|
| 34670 |
+
Patch 9.0.0670
|
| 34671 |
+
Problem: No space for command line when there is a tabline.
|
| 34672 |
+
Solution: Correct computation of where the command line should be.
|
| 34673 |
+
(closes #11295)
|
| 34674 |
+
|
| 34675 |
+
Patch 9.0.0671
|
| 34676 |
+
Problem: Negative topline using CTRL-Y with 'smoothscroll' and 'diff'.
|
| 34677 |
+
(Ernie Rael)
|
| 34678 |
+
Solution: Only use 'smoothscroll' when 'wrap' is set.
|
| 34679 |
+
|
| 34680 |
+
Patch 9.0.0672
|
| 34681 |
+
Problem: Cursor line only partly shows with 'smoothscroll' and 'scrolloff'
|
| 34682 |
+
zero.
|
| 34683 |
+
Solution: Do not use 'smoothscroll' when adjusting the bottom of the window.
|
| 34684 |
+
(closes #11269)
|
| 34685 |
+
|
| 34686 |
+
Patch 9.0.0673
|
| 34687 |
+
Problem: First line not scrolled properly with 'smoothscroll' and
|
| 34688 |
+
'scrolloff' zero and using "k".
|
| 34689 |
+
Solution: Make sure the cursor position is visible.
|
| 34690 |
+
|
| 34691 |
+
Patch 9.0.0674
|
| 34692 |
+
Problem: Build error with tiny version.
|
| 34693 |
+
Solution: Use PLINES_NOFILL macro.
|
| 34694 |
+
|
| 34695 |
+
Patch 9.0.0675
|
| 34696 |
+
Problem: Search test screendump is outdated.
|
| 34697 |
+
Solution: Update the screendump for improved display.
|
| 34698 |
+
|
| 34699 |
+
Patch 9.0.0676
|
| 34700 |
+
Problem: CI on Mac M1 with gcc actually uses clang.
|
| 34701 |
+
Solution: Remove the gcc task. (Ozaki Kiichi, closes #11297)
|
| 34702 |
+
|
| 34703 |
+
Patch 9.0.0677
|
| 34704 |
+
Problem: Breakindent test accepts wrong result.
|
| 34705 |
+
Solution: Fix the number column and adjust the expected text.
|
| 34706 |
+
|
| 34707 |
+
Patch 9.0.0678
|
| 34708 |
+
Problem: Using exclamation marks on :function.
|
| 34709 |
+
Solution: Use :func and :endfunc as usual.
|
| 34710 |
+
|
| 34711 |
+
Patch 9.0.0679
|
| 34712 |
+
Problem: Tests failing with 'smoothscroll', 'number' and "n" in 'cpo'.
|
| 34713 |
+
Solution: Do not count number column in topline if columns are skipped.
|
| 34714 |
+
|
| 34715 |
+
Patch 9.0.0680
|
| 34716 |
+
Problem: Tests failing with 'breakindent', 'number' and "n" in 'cpo'.
|
| 34717 |
+
Solution: Do count the number column in topline if 'breakindent' is set.
|
| 34718 |
+
|
| 34719 |
+
Patch 9.0.0681
|
| 34720 |
+
Problem: "<<<" shows for 'smoothscroll' even when 'showbreak is set.
|
| 34721 |
+
Solution: When 'showbreak' is set do not display "<<<".
|
| 34722 |
+
|
| 34723 |
+
Patch 9.0.0682
|
| 34724 |
+
Problem: Crash when popup with deleted timer is closed. (Igbanam
|
| 34725 |
+
Ogbuluijah)
|
| 34726 |
+
Solution: Check the timer still exists. (closes #11301)
|
| 34727 |
+
|
| 34728 |
+
Patch 9.0.0683
|
| 34729 |
+
Problem: Cannot specify a time for :echowindow.
|
| 34730 |
+
Solution: A count can be used to specify the display time. Add
|
| 34731 |
+
popup_findecho().
|
| 34732 |
+
|
| 34733 |
+
Patch 9.0.0684
|
| 34734 |
+
Problem: Skipped :exe command fails compilation on MS-Windows.
|
| 34735 |
+
Solution: Adjust return value when skipping.
|
| 34736 |
+
|
| 34737 |
+
Patch 9.0.0685
|
| 34738 |
+
Problem: FORTIFY_SOURCE causes a crash in Vim9 script.
|
| 34739 |
+
Solution: Use a pointer to the first char. (Yee Cheng Chin, closes #11302)
|
| 34740 |
+
|
| 34741 |
+
Patch 9.0.0686
|
| 34742 |
+
Problem: The right ALT key does not work on some MS-Windows keyboards.
|
| 34743 |
+
Solution: Adjust the modifiers based on GetKeyState(). (Anoton Sharonov,
|
| 34744 |
+
closes #11300)
|
| 34745 |
+
|
| 34746 |
+
Patch 9.0.0687
|
| 34747 |
+
Problem: "export def" does not work in a nested block.
|
| 34748 |
+
Solution: Do not handle "export" with a separate function but in the same
|
| 34749 |
+
command stack. (closes #11304)
|
| 34750 |
+
|
| 34751 |
+
Patch 9.0.0688
|
| 34752 |
+
Problem: Debugger does not display the whole command.
|
| 34753 |
+
Solution: Set ea.cmd before checking for a breakpoint.
|
| 34754 |
+
|
| 34755 |
+
Patch 9.0.0689
|
| 34756 |
+
Problem: Compiler warning for unused function.
|
| 34757 |
+
Solution: Add #ifdef. (John Marriott)
|
| 34758 |
+
|
| 34759 |
+
Patch 9.0.0690
|
| 34760 |
+
Problem: Buffer size for expanding tab not correctly computed.
|
| 34761 |
+
Solution: Correctly use size of end character.
|
| 34762 |
+
|
| 34763 |
+
Patch 9.0.0691
|
| 34764 |
+
Problem: lalloc(0) error in listchars test.
|
| 34765 |
+
Solution: Skip generating text for tab if tab_len is zero.
|
| 34766 |
+
|
| 34767 |
+
Patch 9.0.0692
|
| 34768 |
+
Problem: PoE filter files are not recognized.
|
| 34769 |
+
Solution: Add a pattern to detect PoE filter files. (closes #11305)
|
| 34770 |
+
|
| 34771 |
+
Patch 9.0.0693
|
| 34772 |
+
Problem: browse() first argument cannot be a bool.
|
| 34773 |
+
Solution: Use tv_get_bool_chk() instead of tv_get_number_chk().
|
| 34774 |
+
(closes #11308)
|
| 34775 |
+
|
| 34776 |
+
Patch 9.0.0694
|
| 34777 |
+
Problem: No native sound support on Mac OS.
|
| 34778 |
+
Solution: Add sound support for Mac OS. (Yee Cheng Chin, closes #11274)
|
| 34779 |
+
|
| 34780 |
+
Patch 9.0.0695
|
| 34781 |
+
Problem: Failing check for dictionary type for const any.
|
| 34782 |
+
Solution: Check for any type properly. (closes #11310)
|
| 34783 |
+
|
| 34784 |
+
Patch 9.0.0696
|
| 34785 |
+
Problem: It is unclear if the +rightleft and +arabic features are actively
|
| 34786 |
+
being used.
|
| 34787 |
+
Solution: Disable the features, await feedback.
|
| 34788 |
+
|
| 34789 |
+
Patch 9.0.0697
|
| 34790 |
+
Problem: Cursor in wrong position with Visual substitute.
|
| 34791 |
+
Solution: When restoring 'linebreak' mark the virtual column as invalid.
|
| 34792 |
+
(closes #11309, closes #11311)
|
| 34793 |
+
|
| 34794 |
+
Patch 9.0.0698
|
| 34795 |
+
Problem: VisVim is outdated, does not work with current Visual Studio.
|
| 34796 |
+
Solution: Remove VisVim. (Martin Tournoij)
|
| 34797 |
+
|
| 34798 |
+
Patch 9.0.0699
|
| 34799 |
+
Problem: Tiny build fails.
|
| 34800 |
+
Solution: Add #ifdef.
|
| 34801 |
+
|
| 34802 |
+
Patch 9.0.0700
|
| 34803 |
+
Problem: There is no real need for a "big" build.
|
| 34804 |
+
Solution: Move common features to "normal" build, less often used features
|
| 34805 |
+
to the "huge" build. (Martin Tournoij, closes #11283)
|
| 34806 |
+
|
| 34807 |
+
Patch 9.0.0701
|
| 34808 |
+
Problem: With 'smoothscroll' the cursor position s not adjusted in a long
|
| 34809 |
+
line.
|
| 34810 |
+
Solution: Move the cursor further up or down in the line.
|
| 34811 |
+
|
| 34812 |
+
Patch 9.0.0702
|
| 34813 |
+
Problem: Incomplete testing cursor position after change with 'linebreak'
|
| 34814 |
+
set.
|
| 34815 |
+
Solution: Add a test and move test cases together. (closes #11313)
|
| 34816 |
+
|
| 34817 |
+
Patch 9.0.0703
|
| 34818 |
+
Problem: Failing check for argument type for const any.
|
| 34819 |
+
Solution: Check for any type properly. (closes #11316)
|
| 34820 |
+
|
| 34821 |
+
Patch 9.0.0704
|
| 34822 |
+
Problem: CI runs "tiny" and "small" builds, which are the same.
|
| 34823 |
+
Solution: Remove the "small" build. (Naruhiko Nishino, closes #11315)
|
| 34824 |
+
|
| 34825 |
+
Patch 9.0.0705
|
| 34826 |
+
Problem: Virtual text truncation does not take padding into account.
|
| 34827 |
+
Solution: Subtract the padding from the available space. (closes #11318)
|
| 34828 |
+
|
| 34829 |
+
Patch 9.0.0706
|
| 34830 |
+
Problem: :help in a narrow window always opens at the top.
|
| 34831 |
+
Solution: Respect 'splitbelow'. (closes #11319)
|
| 34832 |
+
|
| 34833 |
+
Patch 9.0.0707
|
| 34834 |
+
Problem: With 'smoothscroll' and 'scrolloff' non-zero the cursor position
|
| 34835 |
+
is not properly adjusted in a long line.
|
| 34836 |
+
Solution: Move the cursor further up or down in the line.
|
| 34837 |
+
|
| 34838 |
+
Patch 9.0.0708
|
| 34839 |
+
Problem: :confirm does not work properly for a terminal buffer.
|
| 34840 |
+
Solution: Handle :confirm for a terminal buffer differently. (Yee Cheng
|
| 34841 |
+
Chin, closes #11312)
|
| 34842 |
+
|
| 34843 |
+
Patch 9.0.0709
|
| 34844 |
+
Problem: Virtual text "after" not correct with 'nowrap'.
|
| 34845 |
+
Solution: Do not display "after" text prop on the next line when 'wrap' is
|
| 34846 |
+
off.
|
| 34847 |
+
|
| 34848 |
+
Patch 9.0.0710
|
| 34849 |
+
Problem: Quitting/unloading/hiding a terminal buffer does not always work
|
| 34850 |
+
properly.
|
| 34851 |
+
Solution: Avoid that ":q!" leaves an empty buffer behind. ":bunload!" also
|
| 34852 |
+
kills the job and unloads the buffer. ":hide" does not unload the
|
| 34853 |
+
buffer. (Yee Cheng Chin, closes #11323)
|
| 34854 |
+
|
| 34855 |
+
Patch 9.0.0711
|
| 34856 |
+
Problem: SubStation Alpha files are not recognized.
|
| 34857 |
+
Solution: Add patterns for SubStation Alpha files. (closes #11332)
|
| 34858 |
+
|
| 34859 |
+
Patch 9.0.0712
|
| 34860 |
+
Problem: Wrong column when calling setcursorcharpos() with zero lnum.
|
| 34861 |
+
Solution: Set the line number before calling buf_charidx_to_byteidx().
|
| 34862 |
+
(closes #11329)
|
| 34863 |
+
|
| 34864 |
+
Patch 9.0.0713
|
| 34865 |
+
Problem: <amatch> of MenuPopup event is expanded like a file name.
|
| 34866 |
+
Solution: Do not expand <amatch> for MenuPopup. (closes #11328)
|
| 34867 |
+
|
| 34868 |
+
Patch 9.0.0714
|
| 34869 |
+
Problem: With 'nowrap' two virtual text below not displayed correctly.
|
| 34870 |
+
Solution: Set text_prop_follows before continuing. Correct for number
|
| 34871 |
+
column. (closes #11333)
|
| 34872 |
+
|
| 34873 |
+
Patch 9.0.0715
|
| 34874 |
+
Problem: Wrong argument for append() gives two error messages.
|
| 34875 |
+
Solution: When getting an error for a number argument don't try using it as
|
| 34876 |
+
a string. (closes #11335)
|
| 34877 |
+
|
| 34878 |
+
Patch 9.0.0716
|
| 34879 |
+
Problem: With 'nowrap' virtual text "after" does not scroll left.
|
| 34880 |
+
Solution: Skip part of the virtual text that is left of the window.
|
| 34881 |
+
(closes #11320) Fix going beyond the last column of the window.
|
| 34882 |
+
|
| 34883 |
+
Patch 9.0.0717
|
| 34884 |
+
Problem: Compiler warning for unused variable in tiny build.
|
| 34885 |
+
Solution: Add #ifdefs.
|
| 34886 |
+
|
| 34887 |
+
Patch 9.0.0718
|
| 34888 |
+
Problem: Extra empty line between two virtual text "below" when 'wrap' and
|
| 34889 |
+
'number' are set.
|
| 34890 |
+
Solution: Reset "before" when there is no text in the screen line.
|
| 34891 |
+
(closes #11334)
|
| 34892 |
+
|
| 34893 |
+
Patch 9.0.0719
|
| 34894 |
+
Problem: Too many delete() calls in tests.
|
| 34895 |
+
Solution: Use deferred delete where possible.
|
| 34896 |
+
|
| 34897 |
+
Patch 9.0.0720
|
| 34898 |
+
Problem: MS-Windows GUI may have pixel dust from antialiasing.
|
| 34899 |
+
Solution: When a character changes also redraw the next one. (issue #8532)
|
| 34900 |
+
|
| 34901 |
+
Patch 9.0.0721
|
| 34902 |
+
Problem: Virtual text "above" with padding not displayed correctly.
|
| 34903 |
+
Solution: Take padding into account when truncating. (closes #11340)
|
| 34904 |
+
|
| 34905 |
+
Patch 9.0.0722
|
| 34906 |
+
Problem: Virtual text "after" does not show with 'list' set.
|
| 34907 |
+
Solution: Do not break out of the loop when another text prop follows.
|
| 34908 |
+
(closes #11337)
|
| 34909 |
+
|
| 34910 |
+
Patch 9.0.0723
|
| 34911 |
+
Problem: Extra empty line below virtual text when 'list' is set.
|
| 34912 |
+
Solution: Do not reset lcs_eol_one but set text_prop_follows. (closes #11339)
|
| 34913 |
+
|
| 34914 |
+
Patch 9.0.0724
|
| 34915 |
+
Problem: Closure in compiled function gets same variable in block.
|
| 34916 |
+
Solution: At the end of a block to not always reset the variable count.
|
| 34917 |
+
(issue #11094)
|
| 34918 |
+
|
| 34919 |
+
Patch 9.0.0725
|
| 34920 |
+
Problem: Virtual text "after" wraps to next line even when 'wrap' is off
|
| 34921 |
+
and 'list' is set.
|
| 34922 |
+
Solution: Do not use the minimum width when 'wrap' is off. (issue #11336)
|
| 34923 |
+
|
| 34924 |
+
Patch 9.0.0726
|
| 34925 |
+
Problem: Looping over list of lists and changing the list contents works in
|
| 34926 |
+
Vim9 script, not in a compiled function.
|
| 34927 |
+
Solution: Mark the loop variable final instead of const. (closes #11347)
|
| 34928 |
+
|
| 34929 |
+
Patch 9.0.0727
|
| 34930 |
+
Problem: Help in the repository differs from patched version too much.
|
| 34931 |
+
Solution: Make a patch for a few help files.
|
| 34932 |
+
|
| 34933 |
+
Patch 9.0.0728
|
| 34934 |
+
Problem: extend() test fails.
|
| 34935 |
+
Solution: Item is final, not const.
|
| 34936 |
+
|
| 34937 |
+
Patch 9.0.0729
|
| 34938 |
+
Problem: The rightleft and arabic features are disabled.
|
| 34939 |
+
Solution: Re-enable the features, some users want to use the functionality.
|
| 34940 |
+
|
| 34941 |
+
Patch 9.0.0730
|
| 34942 |
+
Problem: Startup test fails with right-left feature.
|
| 34943 |
+
Solution: Do not delete test file too early.
|
| 34944 |
+
|
| 34945 |
+
Patch 9.0.0731
|
| 34946 |
+
Problem: clang-tidy configuration files are not recognized.
|
| 34947 |
+
Solution: Recognize clang-tidy files as yaml. (closes #11350)
|
| 34948 |
+
|
| 34949 |
+
Patch 9.0.0732
|
| 34950 |
+
Problem: No check for white space before and after "=<<". (Doug Kearns)
|
| 34951 |
+
Solution: Check for white space in Vim9 script. (closes #11351)
|
| 34952 |
+
|
| 34953 |
+
Patch 9.0.0733
|
| 34954 |
+
Problem: Use of strftime() is not safe.
|
| 34955 |
+
Solution: Check the return value of strftime(). Use a larger buffer and
|
| 34956 |
+
correctly pass the available space. (Dominique Pellé, closes
|
| 34957 |
+
#11348)
|
| 34958 |
+
|
| 34959 |
+
Patch 9.0.0734
|
| 34960 |
+
Problem: Cursor position invalid when scrolling with 'smoothscroll' set.
|
| 34961 |
+
(Ernie Rael)
|
| 34962 |
+
Solution: Add w_valid_skipcol and clear flags when it changes. Adjust
|
| 34963 |
+
w_skipcol after moving the cursor.
|
| 34964 |
+
|
| 34965 |
+
Patch 9.0.0735
|
| 34966 |
+
Problem: Breakindent and scrolloff tests fail.
|
| 34967 |
+
Solution: Temporarily skip the assertions.
|
| 34968 |
+
|
| 34969 |
+
Patch 9.0.0736
|
| 34970 |
+
Problem: Quickfix listing does not handle very long messages.
|
| 34971 |
+
Solution: Use a growarray instead of a fixed size buffer. (Yegappan
|
| 34972 |
+
Lakshmanan, closes #11357)
|
| 34973 |
+
|
| 34974 |
+
Patch 9.0.0737
|
| 34975 |
+
Problem: Lisp word only recognized when a space follows.
|
| 34976 |
+
Solution: Also match a word at the end of a line. Rename the test. Use a
|
| 34977 |
+
compiled function to avoid backslashes.
|
| 34978 |
+
|
| 34979 |
+
Patch 9.0.0738
|
| 34980 |
+
Problem: Cannot suppress completion "scanning" messages.
|
| 34981 |
+
Solution: Add the "C" flag in 'shortmess'. (Bjorn Linse, closes #11354)
|
| 34982 |
+
|
| 34983 |
+
Patch 9.0.0739
|
| 34984 |
+
Problem: Mouse column not correctly used for popup_setpos.
|
| 34985 |
+
Solution: Adjust off-by-one error and handle Visual line selection properly.
|
| 34986 |
+
(Yee Cheng Chin, closes #11356)
|
| 34987 |
+
|
| 34988 |
+
Patch 9.0.0740
|
| 34989 |
+
Problem: prop_add_list() gives multiple errors for invalid argument.
|
| 34990 |
+
Solution: Only give one error message.
|
| 34991 |
+
|
| 34992 |
+
Patch 9.0.0741
|
| 34993 |
+
Problem: Cannot specify an ID for each item with prop_add_list(). (Sergey
|
| 34994 |
+
Vlasov)
|
| 34995 |
+
Solution: Add an optional fifth number to the item. (closes #11360)
|
| 34996 |
+
|
| 34997 |
+
Patch 9.0.0742
|
| 34998 |
+
Problem: Reading past end of the line when compiling a function with
|
| 34999 |
+
errors.
|
| 35000 |
+
Solution: Do not return an invalid pointer. Fix skipping redirection.
|
| 35001 |
+
|
| 35002 |
+
Patch 9.0.0743
|
| 35003 |
+
Problem: Starting cscope on Unix does not quote the arguments correctly.
|
| 35004 |
+
(Gary Johnson)
|
| 35005 |
+
Solution: Move the final quote after the arguments.
|
| 35006 |
+
|
| 35007 |
+
Patch 9.0.0744
|
| 35008 |
+
Problem: In script in autoload dir exported variable is not found. (Doug
|
| 35009 |
+
Kearns)
|
| 35010 |
+
Solution: Find the variable with the "script#" prefix. (closes #11361)
|
| 35011 |
+
|
| 35012 |
+
Patch 9.0.0745
|
| 35013 |
+
Problem: Wrong cursor position when using "gj" and "gk" in a long line.
|
| 35014 |
+
Solution: Adjust computations for the cursor position and skipcol. Re-enable
|
| 35015 |
+
tests that pass now, disable failing breakindent test.
|
| 35016 |
+
|
| 35017 |
+
Patch 9.0.0746
|
| 35018 |
+
Problem: Breakindent test cases are commented out.
|
| 35019 |
+
Solution: Adjust expected result to slightly different behavior. Correct
|
| 35020 |
+
computations for cursor position.
|
| 35021 |
+
|
| 35022 |
+
Patch 9.0.0747
|
| 35023 |
+
Problem: Too many #ifdefs.
|
| 35024 |
+
Solution: Gradudate the +cmdline_info feature. (Martin Tournoij,
|
| 35025 |
+
closes #11330)
|
| 35026 |
+
|
| 35027 |
+
Patch 9.0.0748
|
| 35028 |
+
Problem: Kitty may send key without modifiers with CSI u code.
|
| 35029 |
+
Solution: Handle CSI u code without modifiers. (Trygve Aaberge,
|
| 35030 |
+
closes #11364)
|
| 35031 |
+
|
| 35032 |
+
Patch 9.0.0749
|
| 35033 |
+
Problem: Alloc/free of buffer for each quickfix entry is inefficient.
|
| 35034 |
+
Solution: Use a shared grow array. (Yegappan Lakshmanan, closes #11365)
|
| 35035 |
+
|
| 35036 |
+
Patch 9.0.0750
|
| 35037 |
+
Problem: Crash when popup closed in callback. (Maxim Kim)
|
| 35038 |
+
Solution: In syntax_end_parsing() check that syn_block is valid.
|
| 35039 |
+
|
| 35040 |
+
Patch 9.0.0751
|
| 35041 |
+
Problem: 'scrolloff' does not work well with 'smoothscroll'.
|
| 35042 |
+
Solution: Make positioning the cursor a bit better. Rename functions.
|
| 35043 |
+
|
| 35044 |
+
Patch 9.0.0752
|
| 35045 |
+
Problem: Rprofile files are not recognized.
|
| 35046 |
+
Solution: Recognize Rprofile files as "r". (closes #11369)
|
| 35047 |
+
|
| 35048 |
+
Patch 9.0.0753
|
| 35049 |
+
Problem: Some Ex commands are not in the help index.
|
| 35050 |
+
Solution: Add the missing commands. Add a script to check all Ex commands
|
| 35051 |
+
are in the help index. (Yee Cheng Chin, closes #11371)
|
| 35052 |
+
|
| 35053 |
+
Patch 9.0.0754
|
| 35054 |
+
Problem: 'indentexpr' overrules lisp indenting in one situation.
|
| 35055 |
+
Solution: Add "else" to keep the lisp indent. (issue #11327)
|
| 35056 |
+
|
| 35057 |
+
Patch 9.0.0755
|
| 35058 |
+
Problem: Huge build on macos always fails on CI.
|
| 35059 |
+
Solution: Temporarily disable the perl interface.
|
| 35060 |
+
|
| 35061 |
+
Patch 9.0.0756
|
| 35062 |
+
Problem: No autocmd event for changing text in a terminal window.
|
| 35063 |
+
Solution: Add TextChangedT. (Shougo Matsushita, closes #11366)
|
| 35064 |
+
|
| 35065 |
+
Patch 9.0.0757
|
| 35066 |
+
Problem: Line number not visisble with 'smoothscroll', 'nu' and 'rnu'.
|
| 35067 |
+
Solution: Put the ">>>" after the line number instead of on top.
|
| 35068 |
+
|
| 35069 |
+
Patch 9.0.0758
|
| 35070 |
+
Problem: "precedes" from 'listchars' overwritten by <<< for 'smoothscroll'.
|
| 35071 |
+
Solution: Keep the "precedes" character.
|
| 35072 |
+
|
| 35073 |
+
Patch 9.0.0759
|
| 35074 |
+
Problem: Huge build on macos does not use Perl.
|
| 35075 |
+
Solution: Re-enable the Perl interface using "dynamic". (closes #11375)
|
| 35076 |
+
|
| 35077 |
+
Patch 9.0.0760
|
| 35078 |
+
Problem: Display test for 'listchars' "precedes" fails.
|
| 35079 |
+
Solution: Correct the expected result.
|
| 35080 |
+
|
| 35081 |
+
Patch 9.0.0761
|
| 35082 |
+
Problem: Cannot use 'indentexpr' for Lisp indenting.
|
| 35083 |
+
Solution: Add the 'lispoptions' option.
|
| 35084 |
+
|
| 35085 |
+
Patch 9.0.0762
|
| 35086 |
+
Problem: Build failure.
|
| 35087 |
+
Solution: Add missing change.
|
| 35088 |
+
|
| 35089 |
+
Patch 9.0.0763
|
| 35090 |
+
Problem: MS-Windows: warning for using int for size_t.
|
| 35091 |
+
Solution: Declare variable as size_t.
|
| 35092 |
+
|
| 35093 |
+
Patch 9.0.0764
|
| 35094 |
+
Problem: Indent and option tests fail.
|
| 35095 |
+
Solution: Change OP_INDENT. Add entry to options test table.
|
| 35096 |
+
|
| 35097 |
+
Patch 9.0.0765
|
| 35098 |
+
Problem: With a Visual block a put command column may go negative.
|
| 35099 |
+
Solution: Check that the column does not become negative.
|
| 35100 |
+
|
| 35101 |
+
Patch 9.0.0766
|
| 35102 |
+
Problem: Too many delete() calls in tests.
|
| 35103 |
+
Solution: Use deferred delete where possible.
|
| 35104 |
+
|
| 35105 |
+
Patch 9.0.0767
|
| 35106 |
+
Problem: Too many delete() calls in tests.
|
| 35107 |
+
Solution: Use deferred delete where possible.
|
| 35108 |
+
|
| 35109 |
+
Patch 9.0.0768
|
| 35110 |
+
Problem: Too many delete() calls in tests.
|
| 35111 |
+
Solution: Use deferred delete where possible.
|
| 35112 |
+
|
| 35113 |
+
Patch 9.0.0769
|
| 35114 |
+
Problem: Too many delete() calls in tests.
|
| 35115 |
+
Solution: Use deferred delete where possible.
|
| 35116 |
+
|
| 35117 |
+
Patch 9.0.0770
|
| 35118 |
+
Problem: Quickfix commands may keep memory allocated.
|
| 35119 |
+
Solution: Free memory when it's a bit much. (Yegappan Lakshmanan,
|
| 35120 |
+
closes #11379)
|
| 35121 |
+
|
| 35122 |
+
Patch 9.0.0771
|
| 35123 |
+
Problem: Cannot always tell the difference beween tex and rexx files.
|
| 35124 |
+
Solution: Recognize tex by a leading backslash. (Martin Tournoij,
|
| 35125 |
+
closes #11380)
|
| 35126 |
+
|
| 35127 |
+
Patch 9.0.0772
|
| 35128 |
+
Problem: The libvterm code is outdated.
|
| 35129 |
+
Solution: Include libvterm changes from revision 790 to 801.
|
| 35130 |
+
|
| 35131 |
+
Patch 9.0.0773
|
| 35132 |
+
Problem: Huge build on macos uses dynamic Perl.
|
| 35133 |
+
Solution: Use built-in Perl, uninstall the brew one. (closes #11382)
|
| 35134 |
+
|
| 35135 |
+
Patch 9.0.0774
|
| 35136 |
+
Problem: The libvterm code is outdated.
|
| 35137 |
+
Solution: Include libvterm changes from revision 802 to 817. Revert some
|
| 35138 |
+
changes made for C89.
|
| 35139 |
+
|
| 35140 |
+
Patch 9.0.0775
|
| 35141 |
+
Problem: MS-Windows: mouse scrolling not supported in the console.
|
| 35142 |
+
Solution: Add event handling for mouse scroll events. (Christopher
|
| 35143 |
+
Plewright, closes #11374)
|
| 35144 |
+
|
| 35145 |
+
Patch 9.0.0776
|
| 35146 |
+
Problem: MSVC can't have field name "small".
|
| 35147 |
+
Solution: Rename small to smallfont.
|
| 35148 |
+
|
| 35149 |
+
Patch 9.0.0777
|
| 35150 |
+
Problem: Code is indented too much.
|
| 35151 |
+
Solution: Use an early return. (Yegappan Lakshmanan, closes #11386)
|
| 35152 |
+
|
| 35153 |
+
Patch 9.0.0778
|
| 35154 |
+
Problem: Indexing of unknown const type fails during compilation.
|
| 35155 |
+
Solution: Check for "any" properly. (closes #11389)
|
| 35156 |
+
|
| 35157 |
+
Patch 9.0.0779
|
| 35158 |
+
Problem: lsl and lm3 file extensions are not recognized.
|
| 35159 |
+
Solution: Add *.lsl and *.lm3 patterns. (Doug Kearns, closes #11384)
|
| 35160 |
+
|
| 35161 |
+
Patch 9.0.0780
|
| 35162 |
+
Problem: 'scroll' value computed in unexpected location.
|
| 35163 |
+
Solution: Compute 'scroll' when the window height is changed. (Luuk van
|
| 35164 |
+
Baal, closes #11387)
|
| 35165 |
+
|
| 35166 |
+
Patch 9.0.0781
|
| 35167 |
+
Problem: Workaround to rename "small" to "smallfont" is clumsy.
|
| 35168 |
+
Solution: Undefine "small" after including windows.h. (Ken Takata)
|
| 35169 |
+
|
| 35170 |
+
Patch 9.0.0782
|
| 35171 |
+
Problem: OpenVPN files are not recognized.
|
| 35172 |
+
Solution: Add patterns for OpenVPN files. (closes #11391)
|
| 35173 |
+
|
| 35174 |
+
Patch 9.0.0783
|
| 35175 |
+
Problem: ":!" doesn't do anything but does update the previous command.
|
| 35176 |
+
Solution: Do not have ":!" change the previous command. (Martin Tournoij,
|
| 35177 |
+
closes #11372)
|
| 35178 |
+
|
| 35179 |
+
Patch 9.0.0784
|
| 35180 |
+
Problem: Text prop "above" not displayed correctly with 'number' and "n" in
|
| 35181 |
+
'cpo'.
|
| 35182 |
+
Solution: Draw the line number column until the line text is reached.
|
| 35183 |
+
|
| 35184 |
+
Patch 9.0.0785
|
| 35185 |
+
Problem: Memory leak with empty shell command.
|
| 35186 |
+
Solution: Free the allocated memory when bailing out.
|
| 35187 |
+
|
| 35188 |
+
Patch 9.0.0786
|
| 35189 |
+
Problem: User command does not get number from :tab modifier.
|
| 35190 |
+
Solution: Include the number. (closes #11393, closes #6801)
|
| 35191 |
+
|
| 35192 |
+
Patch 9.0.0787
|
| 35193 |
+
Problem: MS-Windows: mouse scrolling in terminal misbehaves without dll.
|
| 35194 |
+
Solution: Add #ifdef as a temporary solution. (Christopher Plewright,
|
| 35195 |
+
closes #11392)
|
| 35196 |
+
|
| 35197 |
+
Patch 9.0.0788
|
| 35198 |
+
Problem: ModeChanged autocmd not executed when Visual mode is ended with
|
| 35199 |
+
CTRL-C.
|
| 35200 |
+
Solution: Do not trigger the autocmd when got_int is set. (closes #11394)
|
| 35201 |
+
|
| 35202 |
+
Patch 9.0.0789
|
| 35203 |
+
Problem: Dummy buffer ends up in a window.
|
| 35204 |
+
Solution: Disallow navigating to a dummy buffer.
|
| 35205 |
+
|
| 35206 |
+
Patch 9.0.0790
|
| 35207 |
+
Problem: Test for dummy buffer does not always produce the E86 error.
|
| 35208 |
+
Solution: Do not check if the error is produced.
|
| 35209 |
+
|
| 35210 |
+
Patch 9.0.0791
|
| 35211 |
+
Problem: At the hit-Enter prompt the End and Home keys may not work.
|
| 35212 |
+
Solution: Use the special "@" code for End and Home, like it was done for
|
| 35213 |
+
the cursor keys in patch 8.2.2246. (Trygve Aaberge, closes #11396)
|
| 35214 |
+
|
| 35215 |
+
Patch 9.0.0792
|
| 35216 |
+
Problem: MS-Windows: compiler complains about unused function.
|
| 35217 |
+
Solution: Add #ifdef. (John Marriott)
|
| 35218 |
+
|
| 35219 |
+
Patch 9.0.0793
|
| 35220 |
+
Problem: MS-Windows: mouse scroll events only work with the dll.
|
| 35221 |
+
Solution: Accept CSI codes for MS-Windows without the GUI. (Christopher
|
| 35222 |
+
Plewright, closes #11401)
|
| 35223 |
+
|
| 35224 |
+
Patch 9.0.0794
|
| 35225 |
+
Problem: There is no way to find out if an escape sequence with
|
| 35226 |
+
modifyOtherKeys has been seen.
|
| 35227 |
+
Solution: Add a notice with ":verbose map".
|
| 35228 |
+
|
| 35229 |
+
Patch 9.0.0795
|
| 35230 |
+
Problem: readblob() always reads the whole file.
|
| 35231 |
+
Solution: Add arguments to read part of the file. (Ken Takata,
|
| 35232 |
+
closes #11402)
|
| 35233 |
+
|
| 35234 |
+
Patch 9.0.0796
|
| 35235 |
+
Problem: Mapping test fails in some situations.
|
| 35236 |
+
Solution: Find the line with the verbose information.
|
| 35237 |
+
|
| 35238 |
+
Patch 9.0.0797
|
| 35239 |
+
Problem: Order of assert function arguments is reverted.
|
| 35240 |
+
Solution: Swap the arguments. (closes #11399)
|
| 35241 |
+
|
| 35242 |
+
Patch 9.0.0798
|
| 35243 |
+
Problem: Clang format configuration files are not recognized.
|
| 35244 |
+
Solution: Use yaml for Clang format configuration files. (Marwin Glaser,
|
| 35245 |
+
closes #11398)
|
| 35246 |
+
|
| 35247 |
+
Patch 9.0.0799
|
| 35248 |
+
Problem: In compiled function ->() on next line not recognized.
|
| 35249 |
+
Solution: Also check for "(". (closes #11405)
|
| 35250 |
+
|
| 35251 |
+
Patch 9.0.0800
|
| 35252 |
+
Problem: Compiler complains about repeated typedef.
|
| 35253 |
+
Solution: Remove one typedef.
|
| 35254 |
+
|
| 35255 |
+
Patch 9.0.0801
|
| 35256 |
+
Problem: The modifyOtherKeys flag is set when it should not.
|
| 35257 |
+
Solution: Do not handle special key codes with a modifer value above 16 as a
|
| 35258 |
+
modifyOtherKeys value. (issue #11403)
|
| 35259 |
+
|
| 35260 |
+
Patch 9.0.0802
|
| 35261 |
+
Problem: MS-Windows: cannot map console mouse scroll events.
|
| 35262 |
+
Solution: Change CSI to K_SPECIAL when checking for a mapping. (Christopher
|
| 35263 |
+
Plewright, closes #11410)
|
| 35264 |
+
|
| 35265 |
+
Patch 9.0.0803
|
| 35266 |
+
Problem: readblob() cannot read from character device.
|
| 35267 |
+
Solution: Use S_ISCHR() to not check the size. (Ken Takata, closes #11407)
|
| 35268 |
+
|
| 35269 |
+
Patch 9.0.0804
|
| 35270 |
+
Problem: Crash when trying to divice the largest negative number by -1.
|
| 35271 |
+
Solution: Handle this case specifically.
|
| 35272 |
+
|
| 35273 |
+
Patch 9.0.0805
|
| 35274 |
+
Problem: Filetype autocmd may cause freed memory access.
|
| 35275 |
+
Solution: Set the quickfix-busy flag while filling the buffer.
|
| 35276 |
+
|
| 35277 |
+
Patch 9.0.0806
|
| 35278 |
+
Problem: 'langmap' works differently when there are modifiers.
|
| 35279 |
+
Solution: Only apply 'langmap' to a character where modifiers have no
|
| 35280 |
+
effect. (closes #11395, closes #11404)
|
| 35281 |
+
|
| 35282 |
+
Patch 9.0.0807
|
| 35283 |
+
Problem: With 'smoothscroll' typing "0" may not go to the first column.
|
| 35284 |
+
Solution: Recompute w_cline_height when needed. Do not scroll up when it
|
| 35285 |
+
would move the cursor.
|
| 35286 |
+
|
| 35287 |
+
Patch 9.0.0808
|
| 35288 |
+
Problem: jsonnet filetype detection has a typo.
|
| 35289 |
+
Solution: Change "libjsonnet" to "libsonnet". (Maxime Brunet, closes #11412)
|
| 35290 |
+
|
| 35291 |
+
Patch 9.0.0809
|
| 35292 |
+
Problem: Test for job writing to buffer fails.
|
| 35293 |
+
Solution: Correct w_topline when deleting a buffer line.
|
| 35294 |
+
|
| 35295 |
+
Patch 9.0.0810
|
| 35296 |
+
Problem: readblob() returns empty when trying to read too much.
|
| 35297 |
+
Solution: Return what is available.
|
| 35298 |
+
|
| 35299 |
+
Patch 9.0.0811
|
| 35300 |
+
Problem: Error if :echowin is preceded by a command modifier.
|
| 35301 |
+
Solution: Do not give an error for range when there is a modifier.
|
| 35302 |
+
(closes #11414)
|
| 35303 |
+
|
| 35304 |
+
Patch 9.0.0812
|
| 35305 |
+
Problem: GUI mouse scrollwheel mappings don't work.
|
| 35306 |
+
Solution: Add check for "gui.in_use". (Christopher Plewright, closes #11418)
|
| 35307 |
+
|
| 35308 |
+
Patch 9.0.0813
|
| 35309 |
+
Problem: Kitty terminal is not recognized.
|
| 35310 |
+
Solution: Recognize Kitty by the termresponse and then do not set
|
| 35311 |
+
seenModifyOtherKeys, since Kitty doesn't support that.
|
| 35312 |
+
(issue #11413)
|
| 35313 |
+
|
| 35314 |
+
Patch 9.0.0814
|
| 35315 |
+
Problem: Aws config files are not recognized.
|
| 35316 |
+
Solution: Use "confini" for aws config files. (Justin M. Keyes,
|
| 35317 |
+
closes #11416)
|
| 35318 |
+
|
| 35319 |
+
Patch 9.0.0815
|
| 35320 |
+
Problem: ":!" does not switch to the alternate screen.
|
| 35321 |
+
Solution: For ":!" don't clear the previous command. (closes #11420,
|
| 35322 |
+
closes #11409)
|
| 35323 |
+
|
| 35324 |
+
Patch 9.0.0816
|
| 35325 |
+
Problem: CTRL-Z at end of file is always dropped.
|
| 35326 |
+
Solution: Add the 'endoffile' option, like the 'endofline' option.
|
| 35327 |
+
(closes #11408, closes #11397)
|
| 35328 |
+
|
| 35329 |
+
Patch 9.0.0817
|
| 35330 |
+
Problem: Build error.
|
| 35331 |
+
Solution: correct variable name.
|
| 35332 |
+
|
| 35333 |
+
Patch 9.0.0818
|
| 35334 |
+
Problem: "!ls" does not work.
|
| 35335 |
+
Solution: Do not free memory that is in use.
|
| 35336 |
+
|
| 35337 |
+
Patch 9.0.0819
|
| 35338 |
+
Problem: Still a build error, tests are failing.
|
| 35339 |
+
Solution: Correct recent changes. Add missing init for 'eof'.
|
| 35340 |
+
|
| 35341 |
+
Patch 9.0.0820
|
| 35342 |
+
Problem: Memory leak with empty shell command.
|
| 35343 |
+
Solution: Free the empty string.
|
| 35344 |
+
|
| 35345 |
+
Patch 9.0.0821
|
| 35346 |
+
Problem: Memory leak with empty shell command.
|
| 35347 |
+
Solution: Free the empty string.
|
| 35348 |
+
|
| 35349 |
+
Patch 9.0.0822
|
| 35350 |
+
Problem: Crash when dragging the statusline with a mapping.
|
| 35351 |
+
Solution: Check for valid window pointer. (issue #11427)
|
| 35352 |
+
|
| 35353 |
+
Patch 9.0.0823
|
| 35354 |
+
Problem: Mouse drag test fails.
|
| 35355 |
+
Solution: Only reset the mouse click flag when actually switching to another
|
| 35356 |
+
tab page. Disable test that keeps failing.
|
| 35357 |
+
|
| 35358 |
+
Patch 9.0.0824
|
| 35359 |
+
Problem: Crash when using win_move_separator() in other tab page.
|
| 35360 |
+
Solution: Check for valid window in current tab page.
|
| 35361 |
+
(closes #11479, closes #11427)
|
| 35362 |
|
| 35363 |
+
Patch 9.0.0825
|
| 35364 |
+
Problem: Cannot drag an entry in the tabpage line.
|
| 35365 |
+
Solution: Clear dragwin instead of got_click. (closes #11483,
|
| 35366 |
+
closes #11482)
|
| 35367 |
+
|
| 35368 |
+
Patch 9.0.0826
|
| 35369 |
+
Problem: If 'endofline' is set the CTRL-Z may be written in the wrong
|
| 35370 |
+
place.
|
| 35371 |
+
Solution: Write CTRL-Z at the end of the file. Update the help to explain
|
| 35372 |
+
the possibilities better. (Ken Takata, closes #11486)
|
| 35373 |
+
|
| 35374 |
+
Patch 9.0.0827
|
| 35375 |
+
Problem: The <Home> key in tmux doesn't work when 'term' is set to "xterm".
|
| 35376 |
+
(Dominique Pellé)
|
| 35377 |
+
Solution: Only use '@' in a termcap key entry for "1" when ";" follows.
|
| 35378 |
+
(closes #11429)
|
| 35379 |
+
|
| 35380 |
+
Patch 9.0.0828
|
| 35381 |
+
Problem: Various typos.
|
| 35382 |
+
Solution: Correct typos. (closes #11432)
|
| 35383 |
+
|
| 35384 |
+
Patch 9.0.0829
|
| 35385 |
+
Problem: Wrong counts in macro comment.
|
| 35386 |
+
Solution: Update the value counts. (closes #11480)
|
| 35387 |
+
|
| 35388 |
+
Patch 9.0.0830
|
| 35389 |
+
Problem: Compiling with Perl on Mac 12 fails.
|
| 35390 |
+
Solution: Suppress infinite warnings. (closes #11499)
|
| 35391 |
+
|
| 35392 |
+
Patch 9.0.0831
|
| 35393 |
+
Problem: Compiler warning for redefining HAVE_DUP.
|
| 35394 |
+
Solution: Undefine HAVE_DUP if needed. (Ozaki Kiichi, closes #11484)
|
| 35395 |
+
|
| 35396 |
+
Patch 9.0.0832
|
| 35397 |
+
Problem: Deprecation warning causes build failure.
|
| 35398 |
+
Solution: Suppress deprecation warning. (closes #11503)
|
| 35399 |
+
|
| 35400 |
+
Patch 9.0.0833
|
| 35401 |
+
Problem: Mac: no +sound feature in huge build.
|
| 35402 |
+
Solution: Enable +sound in Mac huge build. (closes #11497)
|
| 35403 |
+
|
| 35404 |
+
Patch 9.0.0834
|
| 35405 |
+
Problem: Warning for missing return type.
|
| 35406 |
+
Solution: Add "int". (San James, closes #11496)
|
| 35407 |
+
|
| 35408 |
+
Patch 9.0.0835
|
| 35409 |
+
Problem: The window title is not redrawn when 'endoffile' changes.
|
| 35410 |
+
Solution: redraw the window title when 'endoffile' is changed. (Ken Takata,
|
| 35411 |
+
closes #11488)
|
| 35412 |
+
|
| 35413 |
+
Patch 9.0.0836
|
| 35414 |
+
Problem: Wrong error when using extend() with funcref.
|
| 35415 |
+
Solution: Better check the variable type. (closes #11468, closes #11455)
|
| 35416 |
+
|
| 35417 |
+
Patch 9.0.0837
|
| 35418 |
+
Problem: append() reports failure when not appending anything.
|
| 35419 |
+
Solution: Only report failure when appending something. (closes #11498)
|
| 35420 |
+
|
| 35421 |
+
Patch 9.0.0838
|
| 35422 |
+
Problem: Compiler warnings for unused variables.
|
| 35423 |
+
Solution: Addjust #ifdef and remove unused variables. (John Marriott)
|
| 35424 |
+
|
| 35425 |
+
Patch 9.0.0839
|
| 35426 |
+
Problem: Test may fail depending on sequence of events.
|
| 35427 |
+
Solution: Accept error codes in either order. (Yee Cheng Chin,
|
| 35428 |
+
closes #11510)
|
| 35429 |
+
|
| 35430 |
+
Patch 9.0.0840
|
| 35431 |
+
Problem: Cannot change a slice of a const list. (Takumi KAGIYAMA)
|
| 35432 |
+
Solution: Remove the const flag from the slice type. (closes #11490)
|
| 35433 |
+
|
| 35434 |
+
Patch 9.0.0841
|
| 35435 |
+
Problem: deletebufline() does not always return 1 on failure.
|
| 35436 |
+
Solution: Refactor the code to make it work more predictable. (closes #11511)
|
| 35437 |
+
|
| 35438 |
+
Patch 9.0.0842
|
| 35439 |
+
Problem: Unicode range for Apple SF symbols is outdated.
|
| 35440 |
+
Solution: Update to SF Symbols 4. (Yee Cheng Chin, closes #11474)
|
| 35441 |
+
|
| 35442 |
+
Patch 9.0.0843
|
| 35443 |
+
Problem: VHS tape files are not recognized.
|
| 35444 |
+
Solution: Add a filetype pattern. (Carlos Alexandro Becker, closes #11452)
|
| 35445 |
+
|
| 35446 |
+
Patch 9.0.0844
|
| 35447 |
+
Problem: Handling 'statusline' errors is spread out.
|
| 35448 |
+
Solution: Pass the option name to the lower levels so the option can be
|
| 35449 |
+
reset there when an error is encountered. (Luuk van Baal,
|
| 35450 |
+
closes #11467)
|
| 35451 |
+
|
| 35452 |
+
Patch 9.0.0845
|
| 35453 |
+
Problem: Shell command with just space gives strange error.
|
| 35454 |
+
Solution: Skip white space at start of the argument. (Christian Brabandt,
|
| 35455 |
+
Shane-XB-Qian, closes #11515, closes #11495)
|
| 35456 |
+
|
| 35457 |
+
Patch 9.0.0846
|
| 35458 |
+
Problem: Using assert_fails() may cause hit-enter prompt.
|
| 35459 |
+
Solution: Set no_wait_return. (closes #11522)
|
| 35460 |
+
|
| 35461 |
+
Patch 9.0.0847
|
| 35462 |
+
Problem: CI: not totally clear what MS-Windows version is used.
|
| 35463 |
+
Solution: Show the Windows version. (Ken Takata, closes #11524)
|
| 35464 |
+
|
| 35465 |
+
Patch 9.0.0848
|
| 35466 |
+
Problem: Help item for --log argument is not aligned nicely.
|
| 35467 |
+
Solution: Add a Tab. (Ken Takata, closes #11521)
|
| 35468 |
+
|
| 35469 |
+
Patch 9.0.0849
|
| 35470 |
+
Problem: Terminal mouse test is a bit flaky.
|
| 35471 |
+
Solution: Add WaitFor() calls. (James McCoy closes #11519) Tune wait times
|
| 35472 |
+
to reduce flakiness.
|
| 35473 |
+
|
| 35474 |
+
Patch 9.0.0850
|
| 35475 |
+
Problem: MS-Windows Terminal has unstable color control.
|
| 35476 |
+
Solution: Do not try to read the old command prompt colortable, use modern
|
| 35477 |
+
VT sequences. (Christopher Plewright, closes #11450,
|
| 35478 |
+
closes #11373)
|
| 35479 |
+
|
| 35480 |
+
Patch 9.0.0851
|
| 35481 |
+
Problem: Terminal mouse test is still flaky.
|
| 35482 |
+
Solution: Also use WaitForAssert().
|
| 35483 |
+
|
| 35484 |
+
Patch 9.0.0852
|
| 35485 |
+
Problem: Crypt test is skipped if xxd is not found.
|
| 35486 |
+
Solution: Find xxd where it was supposed to be build.
|
| 35487 |
+
|
| 35488 |
+
Patch 9.0.0853
|
| 35489 |
+
Problem: Terminal mouse test is still flaky on MacOS M1.
|
| 35490 |
+
Solution: Also wait for the file to have some contents.
|
| 35491 |
+
|
| 35492 |
+
Patch 9.0.0854
|
| 35493 |
+
Problem: No proper test for what 9.0.0846 fixes.
|
| 35494 |
+
Solution: Run test in a terminal so that the hit-enter prompt can show up.
|
| 35495 |
+
(closes #11523)
|
| 35496 |
+
|
| 35497 |
+
Patch 9.0.0855
|
| 35498 |
+
Problem: Comment not located above the code it refers to.
|
| 35499 |
+
Solution: Move the comment. (closes #11527)
|
| 35500 |
+
|
| 35501 |
+
Patch 9.0.0856
|
| 35502 |
+
Problem: MS-Windows: executable not found when running individual test.
|
| 35503 |
+
Solution: Also look for vimd.exe. (Christopher Plewright, closes #11525)
|
| 35504 |
+
|
| 35505 |
+
Patch 9.0.0857
|
| 35506 |
+
Problem: Selecting MSVC 2017 does not set $PLATFORM.
|
| 35507 |
+
Solution: Use $VSCMD_ARG_TGT_ARCH. (Ken Takata, closes #11485)
|
| 35508 |
+
|
| 35509 |
+
Patch 9.0.0858
|
| 35510 |
+
Problem: "!!sort" in a closed fold sorts too many lines.
|
| 35511 |
+
Solution: Round to end of fold after adding the line count. (closes #11487)
|
| 35512 |
+
|
| 35513 |
+
Patch 9.0.0859
|
| 35514 |
+
Problem: Compiler warning for unused variable.
|
| 35515 |
+
Solution: Add #ifdef.
|
| 35516 |
+
|
| 35517 |
+
Patch 9.0.0860
|
| 35518 |
+
Problem: MS-Windows: windres fails with clang 15.0.4.
|
| 35519 |
+
Solution: Use llvm-windres. (John Marriott)
|
| 35520 |
+
|
| 35521 |
+
Patch 9.0.0861
|
| 35522 |
+
Problem: Solution for "!!sort" in closed fold is not optimal.
|
| 35523 |
+
Solution: Use a different range instead of the subtle difference in handling
|
| 35524 |
+
a range with an offset. (issue #11487)
|
| 35525 |
+
|
| 35526 |
+
Patch 9.0.0862
|
| 35527 |
+
Problem: Default value of 'endoffile' is wrong.
|
| 35528 |
+
Solution: The default must be 'noendoffile'.
|
| 35529 |
+
|
| 35530 |
+
Patch 9.0.0863
|
| 35531 |
+
Problem: col() and charcol() only work for the current window.
|
| 35532 |
+
Solution: Add an optional winid argument. (Yegappan Lakshmanan,
|
| 35533 |
+
closes #11466, closes #11461)
|
| 35534 |
+
|
| 35535 |
+
Patch 9.0.0864
|
| 35536 |
+
Problem: Crash when using "!!" without a previous shell command.
|
| 35537 |
+
Solution: Check "prevcmd" is not NULL. (closes #11487)
|
| 35538 |
+
|
| 35539 |
+
Patch 9.0.0865
|
| 35540 |
+
Problem: Duplicate arguments are not always detected.
|
| 35541 |
+
Solution: Expand to full path before comparing arguments. (Nir Lichtman,
|
| 35542 |
+
closes #11505, closes #9402)
|
| 35543 |
+
|
| 35544 |
+
Patch 9.0.0866
|
| 35545 |
+
Problem: No test for what patch 8.2.2207 fixes.
|
| 35546 |
+
Solution: Add a test case. (closes #11531)
|
| 35547 |
+
|
| 35548 |
+
Patch 9.0.0867
|
| 35549 |
+
Problem: Wildmenu redrawing code is spread out.
|
| 35550 |
+
Solution: Refactor to move code together. (closes #11528)
|
| 35551 |
+
|
| 35552 |
+
Patch 9.0.0868
|
| 35553 |
+
Problem: MS-Windows: after Vim exits console resizing does not work
|
| 35554 |
+
properly.
|
| 35555 |
+
Solution: Restore screen behavior checks for various WT and VTP
|
| 35556 |
+
combinations. (Christopher Plewright, closes #11526,
|
| 35557 |
+
closes #11507)
|
| 35558 |
+
|
| 35559 |
+
Patch 9.0.0869
|
| 35560 |
+
Problem: Bogus error when string used after :elseif.
|
| 35561 |
+
Solution: Do not consider a double quote the start of a comment.
|
| 35562 |
+
(closes #11534)
|
| 35563 |
+
|
| 35564 |
+
Patch 9.0.0870
|
| 35565 |
+
Problem: Get E967 when using text property in quickfix window. (Sergey
|
| 35566 |
+
Vlasov)
|
| 35567 |
+
Solution: Do not add an extra NUL and compute the text length correctly.
|
| 35568 |
+
(closes #11513)
|
| 35569 |
+
|
| 35570 |
+
Patch 9.0.0871
|
| 35571 |
+
Problem: Using freed memory when clearing augroup at more prompt.
|
| 35572 |
+
Solution: Delay clearing augroup until it's safe. (closes #11441)
|
| 35573 |
+
|
| 35574 |
+
Patch 9.0.0872
|
| 35575 |
+
Problem: Code is indented more than needed.
|
| 35576 |
+
Solution: Return early. (Yegappan Lakshmanan, closes #11538)
|
| 35577 |
+
|
| 35578 |
+
Patch 9.0.0873
|
| 35579 |
+
Problem: Using freed memory when executing mapclear at the more prompt.
|
| 35580 |
+
Solution: Do not clear mappings while listing them. (closes #11438)
|
| 35581 |
+
|
| 35582 |
+
Patch 9.0.0874
|
| 35583 |
+
Problem: Using freed memory when executing unmenu at the more prompt.
|
| 35584 |
+
Solution: Do not clear menus while listing them. (closes #11439)
|
| 35585 |
+
|
| 35586 |
+
Patch 9.0.0875
|
| 35587 |
+
Problem: Using freed memory when executing delfunc at the more prompt.
|
| 35588 |
+
Solution: Check function list not changed in another place. (closes #11437)
|
| 35589 |
+
|
| 35590 |
+
Patch 9.0.0876
|
| 35591 |
+
Problem: Code is indented more than needed.
|
| 35592 |
+
Solution: Split ExpandEscape() in two. (Yegappan Lakshmanan, closes #11539)
|
| 35593 |
+
|
| 35594 |
+
Patch 9.0.0877
|
| 35595 |
+
Problem: Using freed memory with :comclear while listing commands.
|
| 35596 |
+
Solution: Bail out when the command list has changed. (closes #11440)
|
| 35597 |
+
|
| 35598 |
+
Patch 9.0.0878
|
| 35599 |
+
Problem: Coverity warns for dead code.
|
| 35600 |
+
Solution: Remove the dead code.
|
| 35601 |
+
|
| 35602 |
+
Patch 9.0.0879
|
| 35603 |
+
Problem: Unnecessary nesting in makefile.
|
| 35604 |
+
Solution: Join "else" and "ifeq". (Ken Takata, closes #11547)
|
| 35605 |
+
|
| 35606 |
+
Patch 9.0.0880
|
| 35607 |
+
Problem: Preprocessor indenting is off.
|
| 35608 |
+
Solution: Adjust preprocessor indentation. (Ken Takata, closes #11546)
|
| 35609 |
+
|
| 35610 |
+
Patch 9.0.0881
|
| 35611 |
+
Problem: Cannot get the currently showing mouse shape.
|
| 35612 |
+
Solution: Add getmouseshape().
|
| 35613 |
+
|
| 35614 |
+
Patch 9.0.0882
|
| 35615 |
+
Problem: Using freed memory after SpellFileMissing autocmd uses bwipe.
|
| 35616 |
+
Solution: Bail out if the window no longer exists.
|
| 35617 |
+
|
| 35618 |
+
Patch 9.0.0883
|
| 35619 |
+
Problem: A silent mapping may cause dots on the command line.
|
| 35620 |
+
Solution: Don't show dots for completion if they are not going to be removed
|
| 35621 |
+
again. (closes #11501)
|
| 35622 |
+
|
| 35623 |
+
Patch 9.0.0884
|
| 35624 |
+
Problem: Mouse shape remains in op-pending mode after failed change.
|
| 35625 |
+
Solution: Reset finish_op and restore it. (closes #11545)
|
| 35626 |
+
|
| 35627 |
+
Patch 9.0.0885
|
| 35628 |
+
Problem: Informational message has an error message number.
|
| 35629 |
+
Solution: Use a message without an error number. (closes #11530)
|
| 35630 |
+
|
| 35631 |
+
Patch 9.0.0886
|
| 35632 |
+
Problem: Horizontal mouse scroll only works in the GUI.
|
| 35633 |
+
Solution: Make horizontal mouse scroll also work in a terminal.
|
| 35634 |
+
(Christopher Plewright, closes #11448)
|
| 35635 |
+
|
| 35636 |
+
Patch 9.0.0887
|
| 35637 |
+
Problem: Cannot easily try out what codes various keys produce.
|
| 35638 |
+
Solution: Add a script to gather key code information, with an initial list
|
| 35639 |
+
of codes to compare with.
|
| 35640 |
+
|
| 35641 |
+
Patch 9.0.0888
|
| 35642 |
+
Problem: MS-Windows GUI: CTRL-] does not work on Swiss keyboard.
|
| 35643 |
+
Solution: Check the key code and don't consider it as a dead key. (Aedin
|
| 35644 |
+
Louis Xavier, closes #11556)
|
| 35645 |
+
|
| 35646 |
+
Patch 9.0.0889
|
| 35647 |
+
Problem: Keycode check script has a few flaws.
|
| 35648 |
+
Solution: Sort on terminal name. Ignore XTGETTCAP responses. Check for
|
| 35649 |
+
version and status response. Update entries.
|
| 35650 |
+
|
| 35651 |
+
Patch 9.0.0890
|
| 35652 |
+
Problem: No test for what patch 9.0.0827 fixes.
|
| 35653 |
+
Solution: Add a test (still doesn't fail when fix is reverted).
|
| 35654 |
+
|
| 35655 |
+
Patch 9.0.0891
|
| 35656 |
+
Problem: Virtual text below after match has wrong highlight.
|
| 35657 |
+
Solution: Restore search_attr only after the virtual text.
|
| 35658 |
+
(closes #11446)
|
| 35659 |
+
|
| 35660 |
+
Patch 9.0.0892
|
| 35661 |
+
Problem: May redraw when not needed, causing slow scrolling.
|
| 35662 |
+
Solution: Do not redraw when w_skipcol doesn't change. When w_skipcol
|
| 35663 |
+
changes only redraw from the top. (issue #11559)
|
| 35664 |
+
|
| 35665 |
+
Patch 9.0.0893
|
| 35666 |
+
Problem: 'smoothscroll' cursor calculations wrong when 'number' is set.
|
| 35667 |
+
Solution: Correct the code that computes the width. (closes #11492)
|
| 35668 |
+
|
| 35669 |
+
Patch 9.0.0894
|
| 35670 |
+
Problem: Virtual text property highlight ignores window background.
|
| 35671 |
+
Solution: Combine text prop attribute with win_attr into extra_attr.
|
| 35672 |
+
(closes #11462)
|
| 35673 |
+
|
| 35674 |
+
Patch 9.0.0895
|
| 35675 |
+
Problem: File renamed twice in test; missing feature check.
|
| 35676 |
+
Solution: Remove a rename() call. Add check for cryptv feature.
|
| 35677 |
+
(closes #11564)
|
| 35678 |
+
|
| 35679 |
+
Patch 9.0.0896
|
| 35680 |
+
Problem: Test for home key fails when 'term' is "tmux".
|
| 35681 |
+
Solution: Only save termcap entries that exist. Adjust code for xHome to
|
| 35682 |
+
what xterm uses. (closes #11566)
|
| 35683 |
+
|
| 35684 |
+
Patch 9.0.0897
|
| 35685 |
+
Problem: Clinical Quality Language files are not recognized.
|
| 35686 |
+
Solution: Add the "*.cql" pattern. (Matthew Gramigna, closes #11452)
|
| 35687 |
+
|
| 35688 |
+
Patch 9.0.0898
|
| 35689 |
+
Problem: With 'smoothscroll' cursor is one screen line too far down. (Ernie
|
| 35690 |
+
Rael)
|
| 35691 |
+
Solution: Add a test that currently has the wrong result so that a fix can
|
| 35692 |
+
be made. (issue #11436)
|
| 35693 |
+
|
| 35694 |
+
Patch 9.0.0899
|
| 35695 |
+
Problem: The builtin terminals are in one long list.
|
| 35696 |
+
Solution: Refactor into multiple lists and an index of the lists.
|
| 35697 |
+
|
| 35698 |
+
Patch 9.0.0900
|
| 35699 |
+
Problem: Cursor moves too far with 'smoothscroll'.
|
| 35700 |
+
Solution: Only move as far as really needed. (Yee Cheng Chin, closes #11504)
|
| 35701 |
+
|
| 35702 |
+
Patch 9.0.0901
|
| 35703 |
+
Problem: Setting w_leftcol and handling side effects is confusing.
|
| 35704 |
+
Solution: Use a function to set w_leftcol() and handle side effects.
|
| 35705 |
+
|
| 35706 |
+
Patch 9.0.0902
|
| 35707 |
+
Problem: Some mouse scroll code is not in a good place.
|
| 35708 |
+
Solution: Refactor the code. (Christopher Plewright, closes #11561)
|
| 35709 |
+
|
| 35710 |
+
Patch 9.0.0903
|
| 35711 |
+
Problem: Key code checker doesn't check modifyOtherKeys resource.
|
| 35712 |
+
Solution: Request the modifyOtherKeys resource value. Drop resource DCS
|
| 35713 |
+
responses.
|
| 35714 |
+
|
| 35715 |
+
Patch 9.0.0904
|
| 35716 |
+
Problem: Various comment and indent flaws.
|
| 35717 |
+
Solution: Improve comments and indenting.
|
| 35718 |
+
|
| 35719 |
+
Patch 9.0.0905
|
| 35720 |
+
Problem: Virtual text after the line wraps when 'wrap' is off.
|
| 35721 |
+
Solution: Only set text_prop_follows when wrapping. (closes #11463)
|
| 35722 |
+
|
| 35723 |
+
Patch 9.0.0906
|
| 35724 |
+
Problem: Mouse scroll code is not optimal.
|
| 35725 |
+
Solution: Properly organise Normal mode, Insert mode and common code.
|
| 35726 |
+
(Christopher Plewright, closes #11572)
|
| 35727 |
+
|
| 35728 |
+
Patch 9.0.0907
|
| 35729 |
+
Problem: Restoring window after WinScrolled may fail.
|
| 35730 |
+
Solution: Lock the window layout when triggering WinScrolled.
|
| 35731 |
+
|
| 35732 |
+
Patch 9.0.0908
|
| 35733 |
+
Problem: With 'smoothscroll' cursor may end up in wrong position.
|
| 35734 |
+
Solution: Correct the computation of screen lines. (Yee Cheng Chin,
|
| 35735 |
+
closes #11502)
|
| 35736 |
+
|
| 35737 |
+
Patch 9.0.0909
|
| 35738 |
+
Problem: Error message for layout change does not match action.
|
| 35739 |
+
Solution: Pass the command to where the error is given. (closes #11573)
|
| 35740 |
+
|
| 35741 |
+
Patch 9.0.0910
|
| 35742 |
+
Problem: Setting lines in another buffer may not work well.
|
| 35743 |
+
Solution: Make sure the buffer being changed has a window. (issue #11558)
|
| 35744 |
+
|
| 35745 |
+
Patch 9.0.0911
|
| 35746 |
+
Problem: With 'smoothscroll' set mouse click position may be wrong.
|
| 35747 |
+
Solution: Adjust computations for w_skipcol. (Yee Cheng Chin, closes #11514)
|
| 35748 |
+
|
| 35749 |
+
Patch 9.0.0912
|
| 35750 |
+
Problem: libvterm with modifyOtherKeys level 2 does not match xterm.
|
| 35751 |
+
Solution: Adjust key code escape sequences to be the same as what xterm
|
| 35752 |
+
sends in modifyOtherKeys level 2 mode. Check the value of
|
| 35753 |
+
no_reduce_keys before using it.
|
| 35754 |
+
|
| 35755 |
+
Patch 9.0.0913
|
| 35756 |
+
Problem: Only a change in the current window triggers the WinScrolled
|
| 35757 |
+
event.
|
| 35758 |
+
Solution: Trigger WinScrolled if any window scrolled or changed size.
|
| 35759 |
+
(issue #11576)
|
| 35760 |
+
|
| 35761 |
+
Patch 9.0.0914
|
| 35762 |
+
Problem: deletebufline() may move marks in the wrong window.
|
| 35763 |
+
Solution: Find a window for the buffer being changed. (closes #11583)
|
| 35764 |
+
|
| 35765 |
+
Patch 9.0.0915
|
| 35766 |
+
Problem: WinScrolled may trigger immediately when defined.
|
| 35767 |
+
Solution: Initialize the fields in all windows. (closes #11582)
|
| 35768 |
+
|
| 35769 |
+
Patch 9.0.0916
|
| 35770 |
+
Problem: getbufline() is inefficient for getting a single line.
|
| 35771 |
+
Solution: Add getbufoneline().
|
| 35772 |
+
|
| 35773 |
+
Patch 9.0.0917
|
| 35774 |
+
Problem: The WinScrolled autocommand event is not enough.
|
| 35775 |
+
Solution: Add WinResized and provide information about what changed.
|
| 35776 |
+
(closes #11576)
|
| 35777 |
+
|
| 35778 |
+
Patch 9.0.0918
|
| 35779 |
+
Problem: MS-Windows: modifier keys do not work with mouse scroll events.
|
| 35780 |
+
Solution: Use K_SPECIAL instead of CSI for the modifier keys. (Christopher
|
| 35781 |
+
Plewright, closes #11587)
|
| 35782 |
+
|
| 35783 |
+
Patch 9.0.0919
|
| 35784 |
+
Problem: Build failure with tiny features.
|
| 35785 |
+
Solution: Adjust #ifdef's.
|
| 35786 |
+
|
| 35787 |
+
Patch 9.0.0920
|
| 35788 |
+
Problem: Cannot find an import prefixed with "s:". (Doug Kearns)
|
| 35789 |
+
Solution: Skip over the "s:". (closes #11585)
|
| 35790 |
+
|
| 35791 |
+
Patch 9.0.0921
|
| 35792 |
+
Problem: Missing defined(PROTO) in #ifdef.
|
| 35793 |
+
Solution: Adjust #ifdef so that proto works with different features.
|
| 35794 |
+
Clean up some preprocessor indenting.
|
| 35795 |
+
|
| 35796 |
+
Patch 9.0.0922
|
| 35797 |
+
Problem: Mermaid files are not recognized.
|
| 35798 |
+
Solution: Add patterns for Mermaid. (Crag MacEachern)
|
| 35799 |
+
|
| 35800 |
+
Patch 9.0.0923
|
| 35801 |
+
Problem: Second SIGWINCH signal may be ignored.
|
| 35802 |
+
Solution: When set_shellsize() is busy when called then run the inner code
|
| 35803 |
+
again when it's done. (issue #424)
|
| 35804 |
+
|
| 35805 |
+
Patch 9.0.0924
|
| 35806 |
+
Problem: The first termcap entry of a builtin termcap is not used.
|
| 35807 |
+
Solution: Remove increment that was previously skipping the KS_NAME entry.
|
| 35808 |
+
|
| 35809 |
+
Patch 9.0.0925
|
| 35810 |
+
Problem: Two conditions are always false.
|
| 35811 |
+
Solution: Remove the conditions. Update return value types to make clear
|
| 35812 |
+
what could be returned. (closes #11593)
|
| 35813 |
+
|
| 35814 |
+
Patch 9.0.0926
|
| 35815 |
+
Problem: Coverity warns for not using return value of dict_add().
|
| 35816 |
+
Solution: When dict_add() fails then don't call hash_remove().
|
| 35817 |
+
|
| 35818 |
+
Patch 9.0.0927
|
| 35819 |
+
Problem: Coverity warns for using a NULL pointer.
|
| 35820 |
+
Solution: Check for memory allocaion failure.
|
| 35821 |
+
|
| 35822 |
+
Patch 9.0.0928
|
| 35823 |
+
Problem: Using Ruby LDFLAGS may cause build problems.
|
| 35824 |
+
Solution: Do not add Ruby LDFLAGS to Vim's LDFLAGS. (Zdenek Dohnal,
|
| 35825 |
+
closes #11592)
|
| 35826 |
+
|
| 35827 |
+
Patch 9.0.0929
|
| 35828 |
+
Problem: Build failure with tiny version. (Tony Mechelynck)
|
| 35829 |
+
Solution: Add #ifdef.
|
| 35830 |
+
|
| 35831 |
+
Patch 9.0.0930
|
| 35832 |
+
Problem: Cannot debug the Kitty keyboard protocol with TermDebug.
|
| 35833 |
+
Solution: Add Kitty keyboard protocol support to the libvterm fork.
|
| 35834 |
+
Recognize the escape sequences that the protocol generates. Add
|
| 35835 |
+
the 'keyprotocol' option to allow the user to specify for which
|
| 35836 |
+
terminal what protocol is to be used, instead of hard-coding this.
|
| 35837 |
+
Add recognizing the kitty keyboard protocol status.
|
| 35838 |
+
|
| 35839 |
+
Patch 9.0.0931
|
| 35840 |
+
Problem: MS-Windows: mouse column limited to 223.
|
| 35841 |
+
Solution: Use two bytes for each mouse coordinate. Add the mouse position
|
| 35842 |
+
to scroll events. (Christopher Plewright, closes #11597)
|
| 35843 |
+
|
| 35844 |
+
Patch 9.0.0932
|
| 35845 |
+
Problem: Oblivion files are not recognized.
|
| 35846 |
+
Solution: Recognize Oblivion files and alike as "obse". (closes #11540)
|
| 35847 |
+
|
| 35848 |
+
Patch 9.0.0933
|
| 35849 |
+
Problem: Kitty shows "already at oldest change" on startup.
|
| 35850 |
+
Solution: When receiving the keyboard protocol state return the ignore key.
|
| 35851 |
+
(closes #11601)
|
| 35852 |
+
|
| 35853 |
+
Patch 9.0.0934
|
| 35854 |
+
Problem: Various code formatting issues.
|
| 35855 |
+
Solution: Improve code formatting.
|
| 35856 |
+
|
| 35857 |
+
Patch 9.0.0935
|
| 35858 |
+
Problem: When using dash it may not be recognize as filetype "sh".
|
| 35859 |
+
Solution: Add checks for "dash". (Eisuke Kawashima,closes #11600)
|
| 35860 |
+
|
| 35861 |
+
Patch 9.0.0936
|
| 35862 |
+
Problem: Wrong type for "isunnamed" returned by getreginfo().
|
| 35863 |
+
Solution: Use VAR_BOOL instead of VAR_SPECIAL. (closes #11598)
|
| 35864 |
+
|
| 35865 |
+
Patch 9.0.0937
|
| 35866 |
+
Problem: Forked repositories send out useless email.
|
| 35867 |
+
Solution: When Coverity fails to run just ignore it. (Shane-XB-Qian,
|
| 35868 |
+
closes #11604)
|
| 35869 |
+
|
| 35870 |
+
Patch 9.0.0938
|
| 35871 |
+
Problem: MS-Windows: debug executable not found when running test.
|
| 35872 |
+
Solution: Look for vimd.exe. (Christopher Plewright, closes #11602)
|
| 35873 |
+
|
| 35874 |
+
Patch 9.0.0939
|
| 35875 |
+
Problem: Still using simplified mappings when using the kitty keyboard
|
| 35876 |
+
protocol.
|
| 35877 |
+
Solution: Use the kitty_protocol_state value to decide whether to use
|
| 35878 |
+
simplified mappings. Improve how seenModifyOtherKeys is set and
|
| 35879 |
+
reset.
|
| 35880 |
+
|
| 35881 |
+
Patch 9.0.0940
|
| 35882 |
+
Problem: Crash when typing a letter in a terminal window. (Shane-XB-Qian)
|
| 35883 |
+
Solution: Use the "vterm" variable instead of getting the terminal pointer
|
| 35884 |
+
from the current buffer. (closes #11608)
|
| 35885 |
+
|
| 35886 |
+
Patch 9.0.0941
|
| 35887 |
+
Problem: CI failures in sound dummy.
|
| 35888 |
+
Solution: Temporarily disable building sound dummy. (closes #11610)
|
| 35889 |
+
|
| 35890 |
+
Patch 9.0.0942
|
| 35891 |
+
Problem: Workflow Description Language files are not recognized.
|
| 35892 |
+
Solution: Add a pattern for the "wdl" filetype. (Matt Dunford,
|
| 35893 |
+
closes #11611)
|
| 35894 |
+
|
| 35895 |
+
Patch 9.0.0943
|
| 35896 |
+
Problem: Pretending to go out of Insert mode when Esc is received has side
|
| 35897 |
+
effects.
|
| 35898 |
+
Solution: When the kitty keyboard protocol is enabled expect Esc to always
|
| 35899 |
+
be the start of an escape sequence.
|
| 35900 |
+
|
| 35901 |
+
Patch 9.0.0944
|
| 35902 |
+
Problem: 'cursorline' causes virtual text highlight to continue.
|
| 35903 |
+
Solution: Save and restore line_attr. (closes #11588)
|
| 35904 |
+
|
| 35905 |
+
Patch 9.0.0945
|
| 35906 |
+
Problem: Failures in the cursorline test.
|
| 35907 |
+
Solution: Reset extra_attr only after a text property.
|
| 35908 |
+
|
| 35909 |
+
Patch 9.0.0946
|
| 35910 |
+
Problem: CI: Error in Coverity flow is not reported.
|
| 35911 |
+
Solution: Use another way to avoid errors in a forked repository. (Ken
|
| 35912 |
+
Takata, closes #11609)
|
| 35913 |
+
|
| 35914 |
+
Patch 9.0.0947
|
| 35915 |
+
Problem: Invalid memory access in substitute with function that goes to
|
| 35916 |
+
another file.
|
| 35917 |
+
Solution: Check for text locked in CTRL-W gf.
|
| 35918 |
+
|
| 35919 |
+
Patch 9.0.0948
|
| 35920 |
+
Problem: 'ttyfast' is set for arbitrary terminals.
|
| 35921 |
+
Solution: Always set 'ttyfast'. (closes #11549)
|
| 35922 |
+
|
| 35923 |
+
Patch 9.0.0949
|
| 35924 |
+
Problem: Crash when unletting a variable while listing variables.
|
| 35925 |
+
Solution: Disallow changing a hashtable while going over the entries.
|
| 35926 |
+
(closes #11435)
|
| 35927 |
+
|
| 35928 |
+
Patch 9.0.0950
|
| 35929 |
+
Problem: The pattern "\_s\zs" matches at EOL.
|
| 35930 |
+
Solution: Make the pattern "\_s\zs" match at the start of the next line.
|
| 35931 |
+
(closes #11617)
|
| 35932 |
+
|
| 35933 |
+
Patch 9.0.0951
|
| 35934 |
+
Problem: Trying every character position for a match is inefficient.
|
| 35935 |
+
Solution: Use the start position of the match ignoring "\zs".
|
| 35936 |
+
|
| 35937 |
+
Patch 9.0.0952
|
| 35938 |
+
Problem: Eclipse preference files are not recognized.
|
| 35939 |
+
Solution: Add a pattern to use "jproperties" for Eclipse preference files.
|
| 35940 |
+
(closes #11618)
|
| 35941 |
+
|
| 35942 |
+
Patch 9.0.0953
|
| 35943 |
+
Problem: Part of making search more efficient is missing.
|
| 35944 |
+
Solution: Add the change in searchit().
|
| 35945 |
+
|
| 35946 |
+
Patch 9.0.0954
|
| 35947 |
+
Problem: Cannot detect whether modifyOtherKeys is enabled.
|
| 35948 |
+
Solution: Use XTQMODKEYS introduced by xterm version 377 to request the
|
| 35949 |
+
modifyOtherKeys level. Update the keycode check results.
|
| 35950 |
+
|
| 35951 |
+
Patch 9.0.0955
|
| 35952 |
+
Problem: Libvterm does not support the XTQMODKEYS request.
|
| 35953 |
+
Solution: Implement the XTQMODKEYS request and response. Update the keycode
|
| 35954 |
+
check results.
|
| 35955 |
+
|
| 35956 |
+
Patch 9.0.0956
|
| 35957 |
+
Problem: Terminal tests fail when using key with modifier.
|
| 35958 |
+
Solution: Use the modifyOtherKeys encoding when using RunVimInTerminal().
|
| 35959 |
+
|
| 35960 |
+
Patch 9.0.0957
|
| 35961 |
+
Problem: Tests fail without the terminal feature.
|
| 35962 |
+
Solution: Move functions to another utility script.
|
| 35963 |
+
|
| 35964 |
+
Patch 9.0.0958
|
| 35965 |
+
Problem: Messages test is flaky.
|
| 35966 |
+
Solution: Add a short delay.
|
| 35967 |
+
|
| 35968 |
+
Patch 9.0.0959
|
| 35969 |
+
Problem: Error when using the "File Settings / Text Width" menu.
|
| 35970 |
+
Solution: Use str2nr(). (closes #11624)
|
| 35971 |
+
|
| 35972 |
+
Patch 9.0.0960
|
| 35973 |
+
Problem: Error when using the "Tools / Spelling / Find More Languages"
|
| 35974 |
+
menu.
|
| 35975 |
+
Solution: Remove "<SID>". Reset "g:menutrans_set_lang_to" when 'encoding'
|
| 35976 |
+
changes. (closes #11625)
|
| 35977 |
+
|
| 35978 |
+
Patch 9.0.0961
|
| 35979 |
+
Problem: Using deletebufline() may jump to another window.
|
| 35980 |
+
Solution: Do not use a window where the buffer was only in the past.
|
| 35981 |
+
(closes #11594)
|
| 35982 |
+
|
| 35983 |
+
Patch 9.0.0962
|
| 35984 |
+
Problem: Virtual text below cannot be placed below empty lines.
|
| 35985 |
+
Solution: Add one character. (James Alvarado, closes #11606, closes #11520)
|
| 35986 |
+
|
| 35987 |
+
Patch 9.0.0963
|
| 35988 |
+
Problem: Function name does not match autocmd event name.
|
| 35989 |
+
Solution: Rename "optionsset" to "optionset". (closes #11630)
|
| 35990 |
+
|
| 35991 |
+
Patch 9.0.0964
|
| 35992 |
+
Problem: Status line of other window not redrawn when dragging it when
|
| 35993 |
+
'splitkeep' is set to "screen".
|
| 35994 |
+
Solution: Set w_redr_status earlier. (Luuk van Baal, closes #11635,
|
| 35995 |
+
closes #11632)
|
| 35996 |
+
|
| 35997 |
+
Patch 9.0.0965
|
| 35998 |
+
Problem: Using one window for executing autocommands is insufficient.
|
| 35999 |
+
Solution: Use up to five windows for executing autocommands.
|
| 36000 |
+
|
| 36001 |
+
Patch 9.0.0966
|
| 36002 |
+
Problem: Some compilers don't allow a declaration after a label.
|
| 36003 |
+
Solution: Move the declaration to the start of the block. (John Marriott)
|
| 36004 |
+
|
| 36005 |
+
Patch 9.0.0967
|
| 36006 |
+
Problem: Leaking memory from autocmd windows.
|
| 36007 |
+
Solution: Free window when auc_win is not NULL.
|
| 36008 |
+
|
| 36009 |
+
Patch 9.0.0968
|
| 36010 |
+
Problem: GUI mouse event test is a bit flaky.
|
| 36011 |
+
Solution: Mark the test case as flaky. Move test function failure checks to
|
| 36012 |
+
a separate test function.
|
| 36013 |
+
|
| 36014 |
+
Patch 9.0.0969
|
| 36015 |
+
Problem: Matchparen highlight is not updated when switching buffers.
|
| 36016 |
+
Solution: Listen to the BufLeave and the BufWinEnter autocmd events.
|
| 36017 |
+
(closes #11626)
|
| 36018 |
+
|
| 36019 |
+
Patch 9.0.0970
|
| 36020 |
+
Problem: Coverity warns for uninitialized variable.
|
| 36021 |
+
Solution: Initialize "ren_ret".
|
| 36022 |
+
|
| 36023 |
+
Patch 9.0.0971
|
| 36024 |
+
Problem: Escape sequences not recognized without the termresponse feature.
|
| 36025 |
+
Solution: Recognize escape sequences to avoid display mess up.
|
| 36026 |
+
|
| 36027 |
+
Patch 9.0.0972
|
| 36028 |
+
Problem: Build failure on some systems.
|
| 36029 |
+
Solution: Adjust #ifdefs related to the termresponse feature.
|
| 36030 |
+
|
| 36031 |
+
Patch 9.0.0973
|
| 36032 |
+
Problem: Kitty keyboard protocol key not decoded when it has an unsupported
|
| 36033 |
+
modifier, such as NumLock.
|
| 36034 |
+
Solution: Accept a key with any modifier. (closes #11638)
|
| 36035 |
+
|
| 36036 |
+
Patch 9.0.0974
|
| 36037 |
+
Problem: Even when Esc is encoded a timeout is used.
|
| 36038 |
+
Solution: Use K_ESC when an encoded Esc is found.
|
| 36039 |
+
|
| 36040 |
+
Patch 9.0.0975
|
| 36041 |
+
Problem: Virtual text below an empty line is misplaced when 'number' is
|
| 36042 |
+
set.
|
| 36043 |
+
Solution: Adjust the computations. (closes #11629)
|
| 36044 |
+
|
| 36045 |
+
Patch 9.0.0976
|
| 36046 |
+
Problem: Enabling the kitty keyboard protocol uses push/pop.
|
| 36047 |
+
Solution: Use the start/stop codes to avoid unpredictable behavior.
|
| 36048 |
+
|
| 36049 |
+
Patch 9.0.0977
|
| 36050 |
+
Problem: It is not easy to see what client-server commands are doing.
|
| 36051 |
+
Solution: Add channel log messages if ch_log() is available. Move the
|
| 36052 |
+
channel logging and make it available with the +eval feature.
|
| 36053 |
+
|
| 36054 |
+
Patch 9.0.0978
|
| 36055 |
+
Problem: Build errors without the +channel feature. (John Marriott)
|
| 36056 |
+
Solution: Adjust #ifdefs.
|
| 36057 |
+
|
| 36058 |
+
Patch 9.0.0979
|
| 36059 |
+
Problem: ch_log() text can be hard to find in the log file.
|
| 36060 |
+
Solution: Prepend "ch_log()" to the text.
|
| 36061 |
+
|
| 36062 |
+
Patch 9.0.0980
|
| 36063 |
+
Problem: The keyboard state response may end up in a shell command.
|
| 36064 |
+
Solution: Only request the keyboard protocol state when the typeahead is
|
| 36065 |
+
empty, no more commands are following and not exiting. Add the
|
| 36066 |
+
t_RK termcap entry for this.
|
| 36067 |
+
|
| 36068 |
+
Patch 9.0.0981
|
| 36069 |
+
Problem: Build error in tiny version.
|
| 36070 |
+
Solution: Add #ifdef.
|
| 36071 |
+
|
| 36072 |
+
Patch 9.0.0982
|
| 36073 |
+
Problem: 'cursorline' not drawn before virtual text below.
|
| 36074 |
+
Solution: Add the 'cursorline' attribute to the empty space. (closes #11647)
|
| 36075 |
+
|
| 36076 |
+
Patch 9.0.0983
|
| 36077 |
+
Problem: Stray characters displayed when starting the GUI.
|
| 36078 |
+
Solution: Add t_RK to the list of terminal options.
|
| 36079 |
+
|
| 36080 |
+
Patch 9.0.0984
|
| 36081 |
+
Problem: GUI: remote_foreground() does not always work. (Ron Aaron)
|
| 36082 |
+
Solution: For GTK use gtk_window_set_keep_above(). (issue #11641)
|
| 36083 |
+
|
| 36084 |
+
Patch 9.0.0985
|
| 36085 |
+
Problem: When using kitty keyboard protocol function keys may not work.
|
| 36086 |
+
(Kovid Goyal)
|
| 36087 |
+
Solution: Recognize CSI ending in [ABCDEFHPQRS] also when the termcap
|
| 36088 |
+
entries are not specified. (closes #11648)
|
| 36089 |
+
|
| 36090 |
+
Patch 9.0.0986
|
| 36091 |
+
Problem: Build failure with tiny version.
|
| 36092 |
+
Solution: Add #ifdef.
|
| 36093 |
+
|
| 36094 |
+
Patch 9.0.0987
|
| 36095 |
+
Problem: File missing from list of distributed files.
|
| 36096 |
+
Solution: Add logfile.pro to list of distributed files.
|
| 36097 |
+
|
| 36098 |
+
Patch 9.0.0988
|
| 36099 |
+
Problem: Using feedkeys() does not show up in a channel log.
|
| 36100 |
+
Solution: Add ch_log() calls and clean up the code.
|
| 36101 |
+
|
| 36102 |
+
Patch 9.0.0989
|
| 36103 |
+
Problem: Popupwin test is more flaky on MacOS.
|
| 36104 |
+
Solution: Use a longer wait time.
|
| 36105 |
+
|
| 36106 |
+
Patch 9.0.0990
|
| 36107 |
+
Problem: Callback name argument is changed by setqflist().
|
| 36108 |
+
Solution: Use the expanded function name for the callback, do not store it
|
| 36109 |
+
in the argument. (closes #11653)
|
| 36110 |
+
|
| 36111 |
+
Patch 9.0.0991
|
| 36112 |
+
Problem: Crash when reading help index with various options set. (Marius
|
| 36113 |
+
Gedminas)
|
| 36114 |
+
Solution: Do not set wlv.c_extra to NUL when wlv.p_extra is NULL.
|
| 36115 |
+
(closes #11651)
|
| 36116 |
+
|
| 36117 |
+
Patch 9.0.0992
|
| 36118 |
+
Problem: Vim9 script: get E1096 when comment follows return.
|
| 36119 |
+
Solution: Adjust condition for return without expression. (closes #11654)
|
| 36120 |
+
|
| 36121 |
+
Patch 9.0.0993
|
| 36122 |
+
Problem: Display errors when adding or removing text property type.
|
| 36123 |
+
Solution: Perform a full redraw. Only use text properties for which the
|
| 36124 |
+
type is defined. (closes #11655)
|
| 36125 |
+
|
| 36126 |
+
Patch 9.0.0994
|
| 36127 |
+
Problem: Tests for empty prop type name fail.
|
| 36128 |
+
Solution: Correct the error number.
|
| 36129 |
+
|
| 36130 |
+
Patch 9.0.0995
|
| 36131 |
+
Problem: Padding before virtual text below is highlighted when 'number' and
|
| 36132 |
+
'nowrap' are set.
|
| 36133 |
+
Solution: Save and restore n_attr_skip. (closes #11643)
|
| 36134 |
+
|
| 36135 |
+
Patch 9.0.0996
|
| 36136 |
+
Problem: If 'keyprotocol' is empty "xterm" still uses modifyOtherKeys.
|
| 36137 |
+
Solution: Remove t_TI, t_RK and t_TE from the "xterm" builtin termcap and
|
| 36138 |
+
let the default value of 'keyprotocol' add those.
|
| 36139 |
+
|
| 36140 |
+
Patch 9.0.0997
|
| 36141 |
+
Problem: Coverity warns for dead code.
|
| 36142 |
+
Solution: Don't use ASCII_ISUPPER() for a negative value.
|
| 36143 |
+
|
| 36144 |
+
Patch 9.0.0998
|
| 36145 |
+
Problem: "gk" may reset skipcol when not needed.
|
| 36146 |
+
Solution: Only reset skipcol if the cursor column is less.
|
| 36147 |
+
|
| 36148 |
+
Patch 9.0.0999
|
| 36149 |
+
Problem: Memory may leak.
|
| 36150 |
+
Solution: Free the sound callback function name if it was allocated.
|
| 36151 |
+
|
| 36152 |
+
Patch 9.0.1000
|
| 36153 |
+
Problem: With 'smoothscroll' skipcol may be reset unnecessarily.
|
| 36154 |
+
Solution: Check the line does actually fit in the window.
|
| 36155 |
+
|
| 36156 |
+
Patch 9.0.1001
|
| 36157 |
+
Problem: Classes are not documented or implemented yet.
|
| 36158 |
+
Solution: Make the first steps at documenting Vim9 objects, classes and
|
| 36159 |
+
interfaces. Make initial choices for the syntax. Add a skeleton
|
| 36160 |
+
implementation. Add "public" and "this" in the command table.
|
| 36161 |
+
|
| 36162 |
+
Patch 9.0.1002
|
| 36163 |
+
Problem: Command list test fails.
|
| 36164 |
+
Solution: Add commands added to the list.
|
| 36165 |
+
|
| 36166 |
+
Patch 9.0.1003
|
| 36167 |
+
Problem: Tiny build fails.
|
| 36168 |
+
Solution: Remove #ifdef from error message.
|
| 36169 |
+
|
| 36170 |
+
Patch 9.0.1004
|
| 36171 |
+
Problem: Suspend test sometimes fails on MacOS.
|
| 36172 |
+
Solution: Wait a short while for terminal responses.
|
| 36173 |
+
|
| 36174 |
+
Patch 9.0.1005
|
| 36175 |
+
Problem: A failed test may leave a swap file behind.
|
| 36176 |
+
Solution: Delete the swap file to avoid another test to fail. Use another
|
| 36177 |
+
file name.
|
| 36178 |
+
|
| 36179 |
+
Patch 9.0.1006
|
| 36180 |
+
Problem: Suspend test still sometimes fails on MacOS.
|
| 36181 |
+
Solution: Wait a little while for terminal responses.
|
| 36182 |
+
|
| 36183 |
+
Patch 9.0.1007
|
| 36184 |
+
Problem: There is no way to get a list of swap file names.
|
| 36185 |
+
Solution: Add the swapfilelist() function. Use it in the test script to
|
| 36186 |
+
clean up. Remove deleting individual swap files.
|
| 36187 |
+
|
| 36188 |
+
Patch 9.0.1008
|
| 36189 |
+
Problem: Test for swapfilelist() fails on MS-Windows.
|
| 36190 |
+
Solution: Only check the tail of the path. Mark a test as flaky.
|
| 36191 |
+
|
| 36192 |
+
Patch 9.0.1009
|
| 36193 |
+
Problem: Test for catch after interrupt is flaky on MS-Windows.
|
| 36194 |
+
Solution: Mark the test as flaky.
|
| 36195 |
+
|
| 36196 |
+
Patch 9.0.1010
|
| 36197 |
+
Problem: Stray warnings for existing swap files.
|
| 36198 |
+
Solution: Wipe out the buffer until it has no name and no swap file.
|
| 36199 |
+
|
| 36200 |
+
Patch 9.0.1011
|
| 36201 |
+
Problem: ml_get error when using screenpos().
|
| 36202 |
+
Solution: Give an error for the line number. (closes #11661)
|
| 36203 |
+
|
| 36204 |
+
Patch 9.0.1012
|
| 36205 |
+
Problem: Tests may get stuck in buffer with swap file.
|
| 36206 |
+
Solution: Bail out when bwipe! doesn't get another buffer.
|
| 36207 |
+
|
| 36208 |
+
Patch 9.0.1013
|
| 36209 |
+
Problem: Suspend test often fails on Mac OS.
|
| 36210 |
+
Solution: Make t_RP empty.
|
| 36211 |
+
|
| 36212 |
+
Patch 9.0.1014
|
| 36213 |
+
Problem: Zir files are not recognized.
|
| 36214 |
+
Solution: Add a pattern for Zir files. (closes #11664)
|
| 36215 |
+
|
| 36216 |
+
Patch 9.0.1015
|
| 36217 |
+
Problem: Without /dev/urandom srand() seed is too predictable.
|
| 36218 |
+
Solution: Use micro seconds and XOR with process ID. (Yasuhiro Matsumoto,
|
| 36219 |
+
closes #11656)
|
| 36220 |
+
|
| 36221 |
+
Patch 9.0.1016
|
| 36222 |
+
Problem: screenpos() does not count filler lines for diff mode.
|
| 36223 |
+
Solution: Add filler lines. (closes 11658)
|
| 36224 |
+
|
| 36225 |
+
Patch 9.0.1017
|
| 36226 |
+
Problem: Test for srand() fails on MS-Windows.
|
| 36227 |
+
Solution: Do not expect the same result a second time.
|
| 36228 |
+
|
| 36229 |
+
Patch 9.0.1018
|
| 36230 |
+
Problem: Suspend test still fails on Mac OS.
|
| 36231 |
+
Solution: Make 'keyprotocol' empty.
|
| 36232 |
+
|
| 36233 |
+
Patch 9.0.1019
|
| 36234 |
+
Problem: 'smoothscroll' and virtual text above don't work together.
|
| 36235 |
+
(Yee Cheng Chin)
|
| 36236 |
+
Solution: Skip virtual text above when w_skipcol is non-zero.
|
| 36237 |
+
(closes #11665)
|
| 36238 |
+
|
| 36239 |
+
Patch 9.0.1020
|
| 36240 |
+
Problem: Tests call GetSwapFileList() before it is defined.
|
| 36241 |
+
Solution: Move the call to after defining the function. (Christopher
|
| 36242 |
+
Plewright)
|
| 36243 |
+
|
| 36244 |
+
Patch 9.0.1021
|
| 36245 |
+
Problem: Test trips over g:name.
|
| 36246 |
+
Solution: Delete g:name after using it.
|
| 36247 |
+
|
| 36248 |
+
Patch 9.0.1022
|
| 36249 |
+
Problem: Suspend test fails on Mac OS when suspending Vim.
|
| 36250 |
+
Solution: Make 'keyprotocol' empty.
|
| 36251 |
+
|
| 36252 |
+
Patch 9.0.1023
|
| 36253 |
+
Problem: MS-Windows: dynamic loading of libsodium doesn't work.
|
| 36254 |
+
Solution: Add "randombytes_random". (Ken Takata, closes #11667)
|
| 36255 |
+
|
| 36256 |
+
Patch 9.0.1024
|
| 36257 |
+
Problem: CI doesn't use the latest FreeBSD version.
|
| 36258 |
+
Solution: Go from 12.3 to 12.4. (closes #11423)
|
| 36259 |
+
|
| 36260 |
+
Patch 9.0.1025
|
| 36261 |
+
Problem: WinScrolled is not triggered when filler lines change.
|
| 36262 |
+
Solution: Add "topfill" to the values that WinScrolled triggers on.
|
| 36263 |
+
(closes #11668)
|
| 36264 |
+
|
| 36265 |
+
Patch 9.0.1026
|
| 36266 |
+
Problem: type of w_last_topfill is wrong.
|
| 36267 |
+
Solution: Use "int" instead of "linenr_T". (closes #11670)
|
| 36268 |
+
|
| 36269 |
+
Patch 9.0.1027
|
| 36270 |
+
Problem: LGTM is soon shutting down.
|
| 36271 |
+
Solution: Remove LGTM from CI. (closes #11671)
|
| 36272 |
+
|
| 36273 |
+
Patch 9.0.1028
|
| 36274 |
+
Problem: Mouse shape test is flaky, especially on Mac OS.
|
| 36275 |
+
Solution: Instead of starting all timers at the same time, start the next
|
| 36276 |
+
one in the callback of the previous one. (Yee Cheng Chin,
|
| 36277 |
+
closes #11673) Also use "bwipe!" instead of "close!" to avoid
|
| 36278 |
+
swap files remaining.
|
| 36279 |
+
|
| 36280 |
+
Patch 9.0.1029
|
| 36281 |
+
Problem: Autoload directory missing from distribution.
|
| 36282 |
+
Solution: Add the autoload/zig directory to the list of distributed files.
|
| 36283 |
+
|
| 36284 |
+
Patch 9.0.1030
|
| 36285 |
+
Problem: Using freed memory with the cmdline popup menu.
|
| 36286 |
+
Solution: Clear the popup menu when clearing the matches. (closes #11677)
|
| 36287 |
+
|
| 36288 |
+
Patch 9.0.1031
|
| 36289 |
+
Problem: Vim9 class is not implemented yet.
|
| 36290 |
+
Solution: Add very basic class support.
|
| 36291 |
+
|
| 36292 |
+
Patch 9.0.1032
|
| 36293 |
+
Problem: Test fails when terminal feature is missing.
|
| 36294 |
+
Solution: Use CheckRunVimInTerminal.
|
| 36295 |
+
|
| 36296 |
+
Patch 9.0.1033
|
| 36297 |
+
Problem: Tiny build fails because of conflicting typedef.
|
| 36298 |
+
Solution: Remove one typedef.
|
| 36299 |
+
|
| 36300 |
+
Patch 9.0.1034
|
| 36301 |
+
Problem: Reporting swap file when windows are split.
|
| 36302 |
+
Solution: Close extra windows after running a test.
|
| 36303 |
+
|
| 36304 |
+
Patch 9.0.1035
|
| 36305 |
+
Problem: Object members are not being marked as used, garbage collection
|
| 36306 |
+
may free them.
|
| 36307 |
+
Solution: Mark object members as used. Fix reference counting.
|
| 36308 |
+
|
| 36309 |
+
Patch 9.0.1036
|
| 36310 |
+
Problem: Undo misbehaves when writing from an insert mode mapping.
|
| 36311 |
+
Solution: Sync undo when writing. (closes #11674)
|
| 36312 |
+
|
| 36313 |
+
Patch 9.0.1037
|
| 36314 |
+
Problem: lalloc(0) error for a class without members.
|
| 36315 |
+
Solution: Don't allocate room for members if there aren't any.
|
| 36316 |
+
Don't create the class if there was an error.
|
| 36317 |
+
|
| 36318 |
+
Patch 9.0.1038
|
| 36319 |
+
Problem: Function name does not match what it is used for.
|
| 36320 |
+
Solution: Include the modifier in the name. (closes #11679)
|
| 36321 |
+
|
| 36322 |
+
Patch 9.0.1039
|
| 36323 |
+
Problem: Using a <Cmd> mapping CmdlineChanged may be triggered twice.
|
| 36324 |
+
Solution: Count the number of times CmdlineChanged is triggered and avoid
|
| 36325 |
+
doing it twice. (closes #116820
|
| 36326 |
+
|
| 36327 |
+
Patch 9.0.1040
|
| 36328 |
+
Problem: Test for <Cmd> mapping with CmdlineChanged fails.
|
| 36329 |
+
Solution: Put back the check for the cmdline length not changing.
|
| 36330 |
+
|
| 36331 |
+
Patch 9.0.1041
|
| 36332 |
+
Problem: Cannot define a method in a class.
|
| 36333 |
+
Solution: Implement defining an object method. Make calling an object
|
| 36334 |
+
method work.
|
| 36335 |
+
|
| 36336 |
+
Patch 9.0.1042
|
| 36337 |
+
Problem: ASAN gives false alarm about array access.
|
| 36338 |
+
Solution: Use an intermediate pointer.
|
| 36339 |
+
|
| 36340 |
+
Patch 9.0.1043
|
| 36341 |
+
Problem: Macro has confusing name and is duplicated.
|
| 36342 |
+
Solution: Use one macro with an understandable name. (closes #11686)
|
| 36343 |
+
|
| 36344 |
+
Patch 9.0.1044
|
| 36345 |
+
Problem: Setting window height using Python may cause errors.
|
| 36346 |
+
Solution: When setting "curwin" also set "curbuf". (closes #11687)
|
| 36347 |
+
|
| 36348 |
+
Patch 9.0.1045
|
| 36349 |
+
Problem: In a class object members cannot be initialized.
|
| 36350 |
+
Solution: Support initializing object members. Make "dissassemble" work on
|
| 36351 |
+
an object method.
|
| 36352 |
+
|
| 36353 |
+
Patch 9.0.1046
|
| 36354 |
+
Problem: Class method disassemble test fails on MS-Windows.
|
| 36355 |
+
Solution: Do not match with a specific size.
|
| 36356 |
+
|
| 36357 |
+
Patch 9.0.1047
|
| 36358 |
+
Problem: Matchparen is slow.
|
| 36359 |
+
Solution: Actually use the position where the match started, not the
|
| 36360 |
+
position where the search started. (closes #11644)
|
| 36361 |
+
|
| 36362 |
+
Patch 9.0.1048
|
| 36363 |
+
Problem: With "screenline" in 'culopt' cursorline highlight is wrong.
|
| 36364 |
+
Solution: Apply the priority logic also when "screenline is in 'culopt'.
|
| 36365 |
+
(closes #11696)
|
| 36366 |
+
|
| 36367 |
+
Patch 9.0.1049
|
| 36368 |
+
Problem: Crash when opening a very small terminal window.
|
| 36369 |
+
Solution: Instead of crashing fix the cursor position. (closes #11697)
|
| 36370 |
+
|
| 36371 |
+
Patch 9.0.1050
|
| 36372 |
+
Problem: Using freed memory when assigning to variable twice.
|
| 36373 |
+
Solution: Make copy of the list type. (closes #11691)
|
| 36374 |
+
|
| 36375 |
+
Patch 9.0.1051
|
| 36376 |
+
Problem: After a failed CTRL-W ] next command splits window.
|
| 36377 |
+
Solution: Reset postponed_split. (Rob Pilling, closes #11698)
|
| 36378 |
+
|
| 36379 |
+
Patch 9.0.1052
|
| 36380 |
+
Problem: Using freed memory on exit when EXITFREE is defined.
|
| 36381 |
+
Solution: Make a deep copy of the type. Make sure TTFLAG_STATIC is not set
|
| 36382 |
+
in the copy.
|
| 36383 |
+
|
| 36384 |
+
Patch 9.0.1053
|
| 36385 |
+
Problem: Default constructor arguments are not optional.
|
| 36386 |
+
Solution: Use "= v:none" to make constructor arguments optional.
|
| 36387 |
+
|
| 36388 |
+
Patch 9.0.1054
|
| 36389 |
+
Problem: Object member can't get type from initializer.
|
| 36390 |
+
Solution: If there is no type specified try to use the type of the
|
| 36391 |
+
initializer. Check for a valid type.
|
| 36392 |
+
|
| 36393 |
+
Patch 9.0.1055
|
| 36394 |
+
Problem: Coverity warns for using uninitialized memory.
|
| 36395 |
+
Solution: Clear the "lhs" field earlier.
|
| 36396 |
+
|
| 36397 |
+
Patch 9.0.1056
|
| 36398 |
+
Problem: Leaking memory when disassembling an object method.
|
| 36399 |
+
Solution: Free the typval of the class.
|
| 36400 |
+
|
| 36401 |
+
Patch 9.0.1057
|
| 36402 |
+
Problem: Conflict between supercollider and scala filetype detection.
|
| 36403 |
+
Solution: Do not check for "Class : Method", it can appear in both
|
| 36404 |
+
filetypes. (Chris Kipp, closes #11699)
|
| 36405 |
+
|
| 36406 |
+
Patch 9.0.1058
|
| 36407 |
+
Problem: String value of class and object do not have useful information.
|
| 36408 |
+
Solution: Add the class name and for the object the member values.
|
| 36409 |
+
|
| 36410 |
+
Patch 9.0.1059
|
| 36411 |
+
Problem: Build failure with some compilers that can't handle a
|
| 36412 |
+
declaration directly after a "case" statement.
|
| 36413 |
+
Solution: Add a block to put the declarations in.
|
| 36414 |
+
|
| 36415 |
+
Patch 9.0.1060
|
| 36416 |
+
problem: Private and public object members are not implemented yet.
|
| 36417 |
+
Solution: Implement private and public object members.
|
| 36418 |
+
|
| 36419 |
+
Patch 9.0.1061
|
| 36420 |
+
Problem: Cannot display 'showcmd' somewhere else.
|
| 36421 |
+
Solution: Add the 'showcmdloc' option. (Luuk van Baal, closes #11684)
|
| 36422 |
+
|
| 36423 |
+
Patch 9.0.1062
|
| 36424 |
+
Problem: Some test function names do not match what they are doing.
|
| 36425 |
+
Solution: Leave out user data for the test that is called "NoUserData".
|
| 36426 |
+
(closes #11703)
|
| 36427 |
+
|
| 36428 |
+
Patch 9.0.1063
|
| 36429 |
+
Problem: When using Kitty a shell command may mess up the key protocol
|
| 36430 |
+
state.
|
| 36431 |
+
Solution: Output t_te before t_TE. If t_te switches between the main and
|
| 36432 |
+
the alternate screen then deactivating the key protocol by t_TE
|
| 36433 |
+
should happen after switching screen. (issue #11705)
|
| 36434 |
+
|
| 36435 |
+
Patch 9.0.1064
|
| 36436 |
+
Problem: Code for making 'shortmess' temporarily empty is repeated.
|
| 36437 |
+
Solution: Add functions for making 'shortmess' empty and restoring it.
|
| 36438 |
+
(Christian Brabandt, closes #11709)
|
| 36439 |
+
|
| 36440 |
+
Patch 9.0.1065
|
| 36441 |
+
Problem: A shell command switching screens may still have a problem with
|
| 36442 |
+
the kitty keyboard protocol.
|
| 36443 |
+
Solution: Disable the kitty keyboard protocol both in the current and the
|
| 36444 |
+
alternate screen, if there are indications it might be needed.
|
| 36445 |
+
(issue #11705) Also fix naming.
|
| 36446 |
+
|
| 36447 |
+
Patch 9.0.1066
|
| 36448 |
+
Problem: Test function name is wrong.
|
| 36449 |
+
Solution: Rename to what is actually being tested. (closes #11712)
|
| 36450 |
+
|
| 36451 |
+
Patch 9.0.1067
|
| 36452 |
+
Problem: In diff mode virtual text is highlighted incorrectly. (Rick Howe)
|
| 36453 |
+
Solution: Do not use diff attributes for virtual text. (closes #11714)
|
| 36454 |
+
|
| 36455 |
+
Patch 9.0.1068
|
| 36456 |
+
Problem: No information about whether requesting term codes has an effect.
|
| 36457 |
+
Solution: Add ch_log() calls to report the effect of term code responses.
|
| 36458 |
+
Avoid deleting an entry and then adding back the same one.
|
| 36459 |
+
|
| 36460 |
+
Patch 9.0.1069
|
| 36461 |
+
Problem: Diff mode highlight fails for special characters.
|
| 36462 |
+
Solution: Adjust condition for setting "diff_hlf".
|
| 36463 |
+
|
| 36464 |
+
Patch 9.0.1070
|
| 36465 |
+
Problem: Reading beyond array size.
|
| 36466 |
+
Solution: Only use name[0] and name[1], do not use "name" as a string.
|
| 36467 |
+
|
| 36468 |
+
Patch 9.0.1071
|
| 36469 |
+
Problem: Codecov action version is too specific.
|
| 36470 |
+
Solution: Only use "v3" to automatically use the latest stable version.
|
| 36471 |
+
(closes #11720)
|
| 36472 |
+
|
| 36473 |
+
Patch 9.0.1072
|
| 36474 |
+
Problem: screenpos() column result in fold may be too small.
|
| 36475 |
+
Solution: Add space of 'number', sign column, etc. (closes #11715)
|
| 36476 |
+
|
| 36477 |
+
Patch 9.0.1073
|
| 36478 |
+
Problem: Using "xterm-kitty" for 'term' causes problems.
|
| 36479 |
+
Solution: Remove the "xterm-" part when 'term' is set from $TERM. Detect a
|
| 36480 |
+
few kitty-specific properties based on the version response
|
| 36481 |
+
instead of the terminal name.
|
| 36482 |
+
|
| 36483 |
+
Patch 9.0.1074
|
| 36484 |
+
Problem: Class members are not supported yet.
|
| 36485 |
+
Solution: Add initial support for class members.
|
| 36486 |
+
|
| 36487 |
+
Patch 9.0.1075
|
| 36488 |
+
Problem: build fails if the compiler doesn't allow for a declaration right
|
| 36489 |
+
after "case".
|
| 36490 |
+
Solution: Add a block.
|
| 36491 |
+
|
| 36492 |
+
Patch 9.0.1076
|
| 36493 |
+
Problem: ASAN complains about NULL argument.
|
| 36494 |
+
Solution: Skip memmove() when there is nothing to move.
|
| 36495 |
+
|
| 36496 |
+
Patch 9.0.1077
|
| 36497 |
+
Problem: Can add text property with negative ID before virtual text
|
| 36498 |
+
property.
|
| 36499 |
+
Solution: Remember that a text property with a negative ID was used and give
|
| 36500 |
+
an appropriate error message. (closes #11725)
|
| 36501 |
+
Fix index computation.
|
| 36502 |
+
|
| 36503 |
+
Patch 9.0.1078
|
| 36504 |
+
Problem: With the +vartabs feature indent folding may use wrong 'tabstop'.
|
| 36505 |
+
Solution: Use the "buf" argument instead of "curbuf".
|
| 36506 |
+
|
| 36507 |
+
Patch 9.0.1079
|
| 36508 |
+
Problem: Leaking memory when defining a user command fails.
|
| 36509 |
+
Solution: Free "compl_arg" when needed. (closes #11726)
|
| 36510 |
+
|
| 36511 |
+
Patch 9.0.1080
|
| 36512 |
+
Problem: The "kitty" terminfo entry is not widespread, resulting in the
|
| 36513 |
+
kitty terminal not working properly.
|
| 36514 |
+
Solution: Go back to using "xterm-kitty" and avoid the problems it causes in
|
| 36515 |
+
another way.
|
| 36516 |
+
|
| 36517 |
+
Patch 9.0.1081
|
| 36518 |
+
Problem: Using "->" with split lines does not always work.
|
| 36519 |
+
Solution: Avoid trying to get another line. (closes #11723)
|
| 36520 |
+
|
| 36521 |
+
Patch 9.0.1082
|
| 36522 |
+
Problem: Some jsonc files are not recognized.
|
| 36523 |
+
Solution: Add patterns for jsonc and move some from json to jsonc.
|
| 36524 |
+
(closes #11711)
|
| 36525 |
+
|
| 36526 |
+
Patch 9.0.1083
|
| 36527 |
+
Problem: Empty and comment lines in a class cause an error.
|
| 36528 |
+
Solution: Skip empty and comment lines. (closes #11734)
|
| 36529 |
+
|
| 36530 |
+
Patch 9.0.1084
|
| 36531 |
+
Problem: Code handling low level MS-Windows events cannot be tested.
|
| 36532 |
+
Solution: Add test_mswin_event() and tests using it. (Christopher Plewright,
|
| 36533 |
+
closes #11622)
|
| 36534 |
+
|
| 36535 |
+
Patch 9.0.1085
|
| 36536 |
+
Problem: Compiler warns for uninitialized variable.
|
| 36537 |
+
Solution: Initialize the variable. Remove unused function. (John Marriott)
|
| 36538 |
+
|
| 36539 |
+
Patch 9.0.1086
|
| 36540 |
+
Problem: Display wrong in Windows terminal after exiting Vim.
|
| 36541 |
+
Solution: Apply screen restore fix for Windows 11 also to Windows 10 builds.
|
| 36542 |
+
(Christopher Plewright, closes #11713, closes #11706)
|
| 36543 |
+
|
| 36544 |
+
Patch 9.0.1087
|
| 36545 |
+
Problem: Autocommand test sometimes fails.
|
| 36546 |
+
Solution: Add a short delay. (James McCoy, closes #11737)
|
| 36547 |
+
|
| 36548 |
+
Patch 9.0.1088
|
| 36549 |
+
Problem: Clang warns for unused variable.
|
| 36550 |
+
Solution: Adjust #ifdef. (John Marriott)
|
| 36551 |
+
|
| 36552 |
+
Patch 9.0.1089
|
| 36553 |
+
Problem: unnessary assignment
|
| 36554 |
+
Solution: Remove the assignment. (Luuk van Baal, closes #1136)
|
| 36555 |
+
|
| 36556 |
+
Patch 9.0.1090
|
| 36557 |
+
Problem: FHIR Shorthand files are not recognized.
|
| 36558 |
+
Solution: Add a pattern to detect FSH files. (Matthew Gramigna,
|
| 36559 |
+
closes #11738)
|
| 36560 |
+
|
| 36561 |
+
Patch 9.0.1091
|
| 36562 |
+
Problem: Assignment to non-existing member causes a crash. (Yegappan
|
| 36563 |
+
Lakshmanan)
|
| 36564 |
+
Solution: Give an error message and bail out when a member cannot be found.
|
| 36565 |
+
|
| 36566 |
+
Patch 9.0.1092
|
| 36567 |
+
Problem: Search error message doesn't show used pattern.
|
| 36568 |
+
Solution: Pass the actually used pattern to where the error message is
|
| 36569 |
+
given. (Rob Pilling, closes #11742)
|
| 36570 |
+
|
| 36571 |
+
Patch 9.0.1093
|
| 36572 |
+
Problem: Using freed memory of object member. (Yegappan Lakshmanan)
|
| 36573 |
+
Solution: Make a copy of the object member when getting it.
|
| 36574 |
+
|
| 36575 |
+
Patch 9.0.1094
|
| 36576 |
+
Problem: Compiler warning when HAS_MESSAGE_WINDOW is not defined.
|
| 36577 |
+
Solution: Add UNUSED.
|
| 36578 |
+
|
| 36579 |
+
Patch 9.0.1095
|
| 36580 |
+
Problem: Using freed memory when declaration fails. (Yegappan Lakshmanan)
|
| 36581 |
+
Solution: After unreferencing an object set the reference to NULL.
|
| 36582 |
+
|
| 36583 |
+
Patch 9.0.1096
|
| 36584 |
+
Problem: Reallocating hashtab when the size didn't change.
|
| 36585 |
+
Solution: Bail out when the hashtab is already the desired size.
|
| 36586 |
+
|
| 36587 |
+
Patch 9.0.1097
|
| 36588 |
+
Problem: Tests are failing.
|
| 36589 |
+
Solution: Do clean up a hashtab when at the initial size.
|
| 36590 |
+
|
| 36591 |
+
Patch 9.0.1098
|
| 36592 |
+
Problem: Code uses too much indent.
|
| 36593 |
+
Solution: Use an early return. (Yegappan Lakshmanan, closes #11747)
|
| 36594 |
+
|
| 36595 |
+
Patch 9.0.1099
|
| 36596 |
+
Problem: Trying to resize a hashtab may cause a problem.
|
| 36597 |
+
Solution: Do not try to resize a hashtab before adding an item.
|
| 36598 |
+
|
| 36599 |
+
Patch 9.0.1100
|
| 36600 |
+
Problem: A hashtab with many removed items is not cleaned up.
|
| 36601 |
+
Solution: Re-hash a hashtab even when the size didn't change if too many
|
| 36602 |
+
items were removed.
|
| 36603 |
+
|
| 36604 |
+
Patch 9.0.1101
|
| 36605 |
+
Problem: Unused global variable.
|
| 36606 |
+
Solution: Remove the variable. (closes #11752)
|
| 36607 |
+
|
| 36608 |
+
Patch 9.0.1102
|
| 36609 |
+
Problem: Complicated use of #ifdef.
|
| 36610 |
+
Solution: Simplify #ifdef use. (Ken Takata, closes #11745)
|
| 36611 |
+
|
| 36612 |
+
Patch 9.0.1103
|
| 36613 |
+
Problem: jq files are not recognized.
|
| 36614 |
+
Solution: Add detection of Jq files. (David McDonald, closes #11743)
|
| 36615 |
+
|
| 36616 |
+
Patch 9.0.1104
|
| 36617 |
+
Problem: Invalid memory access when checking function argument types.
|
| 36618 |
+
Solution: Do not check beyond the number of arguments. (closes #11755)
|
| 36619 |
+
|
| 36620 |
+
Patch 9.0.1105
|
| 36621 |
+
Problem: Code is indented too much.
|
| 36622 |
+
Solution: Use an early return. (Yegappan Lakshmanan, closes #11756)
|
| 36623 |
+
|
| 36624 |
+
Patch 9.0.1106
|
| 36625 |
+
Problem: Not all postfix files are recognized.
|
| 36626 |
+
Solution: Recognize main.cf.proto files. (closes #11732)
|
| 36627 |
+
|
| 36628 |
+
Patch 9.0.1107
|
| 36629 |
+
Problem: Float constant not recognized as float.
|
| 36630 |
+
Solution: Check the vartype instead of comparing with t_float.
|
| 36631 |
+
(closes #11754)
|
| 36632 |
+
|
| 36633 |
+
Patch 9.0.1108
|
| 36634 |
+
Problem: Type error when using "any" type and adding a number to a float.
|
| 36635 |
+
Solution: Accept both a number and a float. (closes #11753)
|
| 36636 |
+
|
| 36637 |
+
Patch 9.0.1109
|
| 36638 |
+
Problem: Leaking allocated type.
|
| 36639 |
+
Solution: Reset the "static" flag in the allocated type copy.
|
| 36640 |
+
|
| 36641 |
+
Patch 9.0.1110
|
| 36642 |
+
Problem: Build fails on Mac OS X 10.4/10.5 .
|
| 36643 |
+
Solution: Check if the dispatch/dispatch.h header exists. (Evan Miller,
|
| 36644 |
+
closes #11746)
|
| 36645 |
+
|
| 36646 |
+
Patch 9.0.1111
|
| 36647 |
+
Problem: Termcap entries for RGB colors are not set automatically.
|
| 36648 |
+
Solution: Always set the termcap entries when +termguicolors is enabled.
|
| 36649 |
+
|
| 36650 |
+
Patch 9.0.1112
|
| 36651 |
+
Problem: test_mswin_event() can hang.
|
| 36652 |
+
Solution: Add the "execute" argument to process events right away.
|
| 36653 |
+
(Christopher Plewright, closes #11760)
|
| 36654 |
+
|
| 36655 |
+
Patch 9.0.1113
|
| 36656 |
+
Problem: Users cannot easily try out a PR.
|
| 36657 |
+
Solution: Add an "artifacts" section to the AppVeyor CI config. (Christian
|
| 36658 |
+
Brabandt, closes #11762)
|
| 36659 |
+
|
| 36660 |
+
Patch 9.0.1114
|
| 36661 |
+
Problem: CI does not use the latest Python version.
|
| 36662 |
+
Solution: Switch from Python 3.10 to 3.11. (closes #11761)
|
| 36663 |
+
|
| 36664 |
+
Patch 9.0.1115
|
| 36665 |
+
Problem: Code is indented more than needed.
|
| 36666 |
+
Solution: Use an early return to reduce indenting. (Yegappan Lakshmanan,
|
| 36667 |
+
closes #11758)
|
| 36668 |
+
|
| 36669 |
+
Patch 9.0.1116
|
| 36670 |
+
Problem: Compiler may complain about an unused function.
|
| 36671 |
+
Solution: Add #ifdef. (John Marriott)
|
| 36672 |
+
|
| 36673 |
+
Patch 9.0.1117
|
| 36674 |
+
Problem: Terminfo entries for bracketed paste are not used.
|
| 36675 |
+
Solution: Use the newly added terminfo entries for bracketed paste.
|
| 36676 |
+
Correct mixup of output strings and key codes.
|
| 36677 |
+
|
| 36678 |
+
Patch 9.0.1118
|
| 36679 |
+
Problem: Sporadic test failures when using a terminal window.
|
| 36680 |
+
Solution: Adjust waiting times. (James McCoy, closes #11763)
|
| 36681 |
+
|
| 36682 |
+
Patch 9.0.1119
|
| 36683 |
+
Problem: Type of arguments not checked when calling a partial.
|
| 36684 |
+
Solution: Give an error for a wrong argument type. (closes #11753)
|
| 36685 |
+
|
| 36686 |
+
Patch 9.0.1120
|
| 36687 |
+
Problem: Tex filetype detection not sufficiently tested.
|
| 36688 |
+
Solution: Add more test cases for "tex" detection. (Jonas Strittmatter,
|
| 36689 |
+
closes #11765)
|
| 36690 |
+
|
| 36691 |
+
Patch 9.0.1121
|
| 36692 |
+
Problem: Cursor positioning and display problems with 'smoothscroll' and
|
| 36693 |
+
using "zt", "zb" or "zz".
|
| 36694 |
+
Solution: Adjust computations and conditions. (Yee Cheng Chin,
|
| 36695 |
+
closes #11764)
|
| 36696 |
+
|
| 36697 |
+
Patch 9.0.1122
|
| 36698 |
+
Problem: Class member access is not fully tested yet.
|
| 36699 |
+
Solution: Add more tests.
|
| 36700 |
+
|
| 36701 |
+
Patch 9.0.1123
|
| 36702 |
+
Problem: Class function not implemented yet.
|
| 36703 |
+
Solution: Implement defining and calling a class function.
|
| 36704 |
+
|
| 36705 |
+
Patch 9.0.1124
|
| 36706 |
+
Problem: Virtual text at a column position is truncated at the window edge.
|
| 36707 |
+
(Yegappan Lakshmanan)
|
| 36708 |
+
Solution: Do not truncated virtual text that is placed at a column.
|
| 36709 |
+
|
| 36710 |
+
Patch 9.0.1125
|
| 36711 |
+
Problem: Memory leak when using class functions.
|
| 36712 |
+
Solution: Clear and free the array with class functions.
|
| 36713 |
+
|
| 36714 |
+
Patch 9.0.1126
|
| 36715 |
+
Problem: Bracketed paste can be enabled when pasted text is not recognized.
|
| 36716 |
+
Solution: Output t_BE only when t_PS and t_PE are set.
|
| 36717 |
+
|
| 36718 |
+
Patch 9.0.1127
|
| 36719 |
+
Problem: No error if function argument shadows class member.
|
| 36720 |
+
Solution: Give an error for shadowing a class member.
|
| 36721 |
+
|
| 36722 |
+
Patch 9.0.1128
|
| 36723 |
+
Problem: Build failure.
|
| 36724 |
+
Solution: Add type cast. Add missing error messages.
|
| 36725 |
+
|
| 36726 |
+
Patch 9.0.1129
|
| 36727 |
+
Problem: Sporadic Test_range() failure.
|
| 36728 |
+
Solution: Clear typeahead. Move to a separate function. (issue #22771)
|
| 36729 |
+
|
| 36730 |
+
Patch 9.0.1130
|
| 36731 |
+
Problem: Unexpected output when autoloading a script for an interactive
|
| 36732 |
+
operation.
|
| 36733 |
+
Solution: Reset "KeyTyped" while loading a script and when handling a nested
|
| 36734 |
+
function. (closes #11773)
|
| 36735 |
+
|
| 36736 |
+
Patch 9.0.1131
|
| 36737 |
+
Problem: Build failure without the +eval feature.
|
| 36738 |
+
Solution: Move code inside #ifdef.
|
| 36739 |
+
|
| 36740 |
+
Patch 9.0.1132
|
| 36741 |
+
Problem: Code is indented more than needed.
|
| 36742 |
+
Solution: Use an early return to reduce indentation. (Yegappan Lakshmanan,
|
| 36743 |
+
closes #11769)
|
| 36744 |
+
|
| 36745 |
+
Patch 9.0.1133
|
| 36746 |
+
Problem: Error message names do not match the items.
|
| 36747 |
+
Solution: Add "_str" when the text contains "%s".
|
| 36748 |
+
|
| 36749 |
+
Patch 9.0.1134
|
| 36750 |
+
Problem: Comparing objects uses identity instead of equality.
|
| 36751 |
+
Solution: Compare the object values.
|
| 36752 |
+
|
| 36753 |
+
Patch 9.0.1135
|
| 36754 |
+
Problem: Missing function argument.
|
| 36755 |
+
Solution: Add ignore case flag.
|
| 36756 |
+
|
| 36757 |
+
Patch 9.0.1136
|
| 36758 |
+
Problem: Memory leak when getting class member type from expr.
|
| 36759 |
+
Solution: Clear the expression result.
|
| 36760 |
+
|
| 36761 |
+
Patch 9.0.1137
|
| 36762 |
+
Problem: Some conditions are always false.
|
| 36763 |
+
Solution: Remove the useless conditions. (closes #11776)
|
| 36764 |
+
|
| 36765 |
+
Patch 9.0.1138
|
| 36766 |
+
Problem: Crash when expecting varargs but it is something else.
|
| 36767 |
+
Solution: Only use the member when the type is a list. (closes #11774)
|
| 36768 |
+
|
| 36769 |
+
Patch 9.0.1139
|
| 36770 |
+
Problem: Cannot create a new object in a compiled function.
|
| 36771 |
+
Solution: Compile the instructins to create a new object.
|
| 36772 |
+
|
| 36773 |
+
Patch 9.0.1140
|
| 36774 |
+
Problem: Cannot call an object method in a compiled function.
|
| 36775 |
+
Solution: Compile the instructins to invoke an object method.
|
| 36776 |
+
|
| 36777 |
+
Patch 9.0.1141
|
| 36778 |
+
Problem: 'cursorcolumn' and 'colorcolumn' wrong after concealing and
|
| 36779 |
+
wrapping line.
|
| 36780 |
+
Solution: Reset "wlv.vcol_off" after each screen line. (Alexey Radkov,
|
| 36781 |
+
closes #11777)
|
| 36782 |
+
|
| 36783 |
+
Patch 9.0.1142
|
| 36784 |
+
Problem: Crash and/or memory leak when redefining function after error.
|
| 36785 |
+
Solution: Clear pointer after making a copy. Clear arrays on failure.
|
| 36786 |
+
(closes #11774)
|
| 36787 |
+
|
| 36788 |
+
Patch 9.0.1143
|
| 36789 |
+
Problem: Invalid memory access with bad 'statusline' value.
|
| 36790 |
+
Solution: Avoid going over the NUL at the end.
|
| 36791 |
+
|
| 36792 |
+
Patch 9.0.1144
|
| 36793 |
+
Problem: Reading beyond text.
|
| 36794 |
+
Solution: Add strlen_maxlen() and use it.
|
| 36795 |
+
|
| 36796 |
+
Patch 9.0.1145
|
| 36797 |
+
Problem: Invalid memory access with recursive substitute expression.
|
| 36798 |
+
Solution: Check the return value of vim_regsub().
|
| 36799 |
+
|
| 36800 |
+
Patch 9.0.1146
|
| 36801 |
+
Problem: MS-Windows: various special keys and modifiers are not mappable.
|
| 36802 |
+
Solution: Adjust the handling of keys with modifiers. (Christian Plewright,
|
| 36803 |
+
closes #11768)
|
| 36804 |
+
|
| 36805 |
+
Patch 9.0.1147
|
| 36806 |
+
Problem: Cannot access a class member in a compiled function.
|
| 36807 |
+
Solution: Implement looking up a class member.
|
| 36808 |
+
|
| 36809 |
+
Patch 9.0.1148
|
| 36810 |
+
Problem: Cmdline test fails in the GUI.
|
| 36811 |
+
Solution: Skip the test when running in the GUI.
|
| 36812 |
+
|
| 36813 |
+
Patch 9.0.1149
|
| 36814 |
+
Problem: Class members may be garbage collected.
|
| 36815 |
+
Solution: Mark class members as being in use.
|
| 36816 |
+
|
| 36817 |
+
Patch 9.0.1150
|
| 36818 |
+
Problem: :interface is not implemented yet.
|
| 36819 |
+
Solution: Implement the basics of :interface.
|
| 36820 |
+
|
| 36821 |
+
Patch 9.0.1151
|
| 36822 |
+
Problem: Build failure.
|
| 36823 |
+
Solution: Add missing part of :interface change.
|
| 36824 |
+
|
| 36825 |
+
Patch 9.0.1152
|
| 36826 |
+
Problem: Class "implements" argument not implemented.
|
| 36827 |
+
Solution: Implement "implements" argument. Add basic checks for when a
|
| 36828 |
+
class implements an interface.
|
| 36829 |
+
|
| 36830 |
+
Patch 9.0.1153
|
| 36831 |
+
Problem: Build error with some compilers.
|
| 36832 |
+
Solution: Clear pointer the right way.
|
| 36833 |
+
|
| 36834 |
+
Patch 9.0.1154
|
| 36835 |
+
Problem: Coverity warns for dead code.
|
| 36836 |
+
Solution: Remove condition that is always true.
|
| 36837 |
+
|
| 36838 |
+
Patch 9.0.1155
|
| 36839 |
+
Problem: Cannot use a class as a type.
|
| 36840 |
+
Solution: Accept a class and interface name as a type.
|
| 36841 |
+
|
| 36842 |
+
Patch 9.0.1156
|
| 36843 |
+
Problem: Tests fail because of a different error message.
|
| 36844 |
+
Solution: Don't give an error if a type name can't be found.
|
| 36845 |
+
|
| 36846 |
+
Patch 9.0.1157
|
| 36847 |
+
Problem: "implements" only handles one interface name.
|
| 36848 |
+
Solution: Handle a comma separated list of names. Check for duplicate
|
| 36849 |
+
names.
|
| 36850 |
+
|
| 36851 |
+
Patch 9.0.1158
|
| 36852 |
+
Problem: Code is indented more than necessary.
|
| 36853 |
+
Solution: Use an early return where it makes sense. (Yegappan Lakshmanan,
|
| 36854 |
+
closes #11787)
|
| 36855 |
+
|
| 36856 |
+
Patch 9.0.1159
|
| 36857 |
+
Problem: Extends argument for class not implemented yet.
|
| 36858 |
+
Solution: Basic implementation of "extends".
|
| 36859 |
+
|
| 36860 |
+
Patch 9.0.1160
|
| 36861 |
+
Problem: ASAN error for ufunc_T allocated with wrong size.
|
| 36862 |
+
Solution: Make sure the size can always fit the struct.
|
| 36863 |
+
|
| 36864 |
+
Patch 9.0.1161
|
| 36865 |
+
Problem: Coverity warns for using strcpy().
|
| 36866 |
+
Solution: Call a function to set the function name.
|
| 36867 |
+
|
| 36868 |
+
Patch 9.0.1162
|
| 36869 |
+
Problem: Configure does not handle all FORTIFY_SOURCE variants.
|
| 36870 |
+
Solution: Also handle Fedora's default FORTIFY_SOURCE flags. (Zdenek Dohnal,
|
| 36871 |
+
closes #11794)
|
| 36872 |
+
|
| 36873 |
+
Patch 9.0.1163
|
| 36874 |
+
Problem: Compiler warning for implicit size_t/int conversion.
|
| 36875 |
+
Solution: Add a type cast. (Mike Williams, closes #11795)
|
| 36876 |
+
|
| 36877 |
+
Patch 9.0.1164
|
| 36878 |
+
Problem: Evaluating string expression advances function line.
|
| 36879 |
+
Solution: Disable function lines while parsing a string expression.
|
| 36880 |
+
(Hirohito Higashi, closes #11796)
|
| 36881 |
+
|
| 36882 |
+
Patch 9.0.1165
|
| 36883 |
+
Problem: Tests using IPv6 sometimes fail.
|
| 36884 |
+
Solution: Use getaddrinfo() and use try/catch. (James McCoy,
|
| 36885 |
+
closes #11783)
|
| 36886 |
+
|
| 36887 |
+
Patch 9.0.1166
|
| 36888 |
+
Problem: Code is indented more than necessary.
|
| 36889 |
+
Solution: Use an early return where it makes sense. (Yegappan Lakshmanan,
|
| 36890 |
+
closes #11792)
|
| 36891 |
+
|
| 36892 |
+
Patch 9.0.1167
|
| 36893 |
+
Problem: EditorConfig files do not have their own filetype.
|
| 36894 |
+
Solution: Add the "editorconfig" filetype. (Gregory Anders, closes #11779)
|
| 36895 |
+
|
| 36896 |
+
Patch 9.0.1168
|
| 36897 |
+
Problem: Code to enable/disable mouse is not from terminfo/termcap.
|
| 36898 |
+
Solution: Request the "XM" entry and use it to set 'ttymouse' if possible.
|
| 36899 |
+
|
| 36900 |
+
Patch 9.0.1169
|
| 36901 |
+
Problem: Some key+modifier tests fail on some AppVeyor images.
|
| 36902 |
+
Solution: Adjust the tests for key movements and fix the revealed bugs.
|
| 36903 |
+
(Christopher Plewright, closes #11798)
|
| 36904 |
+
|
| 36905 |
+
Patch 9.0.1170
|
| 36906 |
+
Problem: LGTM badge no longer works.
|
| 36907 |
+
Solution: Remove the LGTM badge. (closes #11799)
|
| 36908 |
+
|
| 36909 |
+
Patch 9.0.1171
|
| 36910 |
+
Problem: Screen is not redrawn after using setcellwidths().
|
| 36911 |
+
Solution: Redraw the screen when the cell widths have changed. (Yasuhiro
|
| 36912 |
+
Matsumoto, closes #11800)
|
| 36913 |
+
|
| 36914 |
+
Patch 9.0.1172
|
| 36915 |
+
Problem: When 'selection' is "exclusive" then "1v" is one char short.
|
| 36916 |
+
Solution: Add one character when 'selection' is "exclusive. (closes #11791)
|
| 36917 |
+
|
| 36918 |
+
Patch 9.0.1173
|
| 36919 |
+
Problem: Compiler warning for unused variable on non-Unix systems.
|
| 36920 |
+
Solution: Move #ifdef. (John Marriott)
|
| 36921 |
+
|
| 36922 |
+
Patch 9.0.1174
|
| 36923 |
+
Problem: Smali files are not recognized.
|
| 36924 |
+
Solution: Add a pattern for Smali files. (Amaan Qureshi, closes #11801)
|
| 36925 |
+
|
| 36926 |
+
Patch 9.0.1175
|
| 36927 |
+
Problem: The set_ref_in_item() function is too long.
|
| 36928 |
+
Solution: Use a separate function for more complicated types. (Yegappan
|
| 36929 |
+
Lakshmanan, closes #11802)
|
| 36930 |
+
|
| 36931 |
+
Patch 9.0.1176
|
| 36932 |
+
Problem: smithy files are not recognized.
|
| 36933 |
+
Solution: Add a pattern for Smithy files. (Chris Kipp, closes #11804)
|
| 36934 |
+
|
| 36935 |
+
Patch 9.0.1177
|
| 36936 |
+
Problem: AppVeyor uses some older tools.
|
| 36937 |
+
Solution: Switch to Visual Studio 2022 and Python 3.11. (Christopher
|
| 36938 |
+
Plewright, closes #11793)
|
| 36939 |
+
|
| 36940 |
+
Patch 9.0.1178
|
| 36941 |
+
Problem: A child class cannot override functions from a base class.
|
| 36942 |
+
Solution: Allow overriding and implement "super".
|
| 36943 |
+
|
| 36944 |
+
Patch 9.0.1179
|
| 36945 |
+
Problem: Not all errors around inheritance are tested.
|
| 36946 |
+
Solution: Add more tests. Fix uncovered problems.
|
| 36947 |
+
|
| 36948 |
+
Patch 9.0.1180
|
| 36949 |
+
Problem: Compiler warnings without the +job feature.
|
| 36950 |
+
Solution: Adjust #ifdefs. (John Marriott)
|
| 36951 |
+
|
| 36952 |
+
Patch 9.0.1181
|
| 36953 |
+
Problem: Class inheritance and typing insufficiently tested.
|
| 36954 |
+
Solution: Add more tests. Implement missing behavior.
|
| 36955 |
+
|
| 36956 |
+
Patch 9.0.1182
|
| 36957 |
+
Problem: go checksum files are not recognized.
|
| 36958 |
+
Solution: Add the name of go checksum files. (Amaan Qureshi, closes #11803)
|
| 36959 |
+
|
| 36960 |
+
Patch 9.0.1183
|
| 36961 |
+
Problem: Code is indented more than necessary.
|
| 36962 |
+
Solution: Use an early return where it makes sense. (Yegappan Lakshmanan,
|
| 36963 |
+
closes #11805)
|
| 36964 |
+
|
| 36965 |
+
Patch 9.0.1184
|
| 36966 |
+
Problem: Interface of an object is not recognized when checking type.
|
| 36967 |
+
Solution: Use the interface implemented by an object.
|
| 36968 |
+
|
| 36969 |
+
Patch 9.0.1185
|
| 36970 |
+
Problem: Using class from imported script not tested.
|
| 36971 |
+
Solution: Add tests. Implement what is missing.
|
| 36972 |
+
|
| 36973 |
+
Patch 9.0.1186
|
| 36974 |
+
Problem: Imported class does not work when used twice in a line.
|
| 36975 |
+
Solution: Fix the type parsing.
|
| 36976 |
+
|
| 36977 |
+
Patch 9.0.1187
|
| 36978 |
+
Problem: Test for using imported class fails.
|
| 36979 |
+
Solution: Skip over rest of type.
|
| 36980 |
+
|
| 36981 |
+
Patch 9.0.1188
|
| 36982 |
+
Problem: Return value of type() for class and object unclear.
|
| 36983 |
+
Solution: Add v:t_object and v:t_class.
|
| 36984 |
+
|
| 36985 |
+
Patch 9.0.1189
|
| 36986 |
+
Problem: Invalid memory access with folding and using "L".
|
| 36987 |
+
Solution: Prevent the cursor from moving to line zero.
|
| 36988 |
+
|
| 36989 |
+
Patch 9.0.1190
|
| 36990 |
+
Problem: AppVeyor runs much slower with MSVC 2022.
|
| 36991 |
+
Solution: Go back to MSVC 2015. (Christopher Plewright, closes #11810)
|
| 36992 |
+
|
| 36993 |
+
Patch 9.0.1191
|
| 36994 |
+
Problem: Some Bazel files are not recognized.
|
| 36995 |
+
Solution: Add an extra Bazel pattern. (Keith Smily, closes #11807)
|
| 36996 |
+
|
| 36997 |
+
Patch 9.0.1192
|
| 36998 |
+
Problem: No error when class function argument shadows a member.
|
| 36999 |
+
Solution: Check for shadowing.
|
| 37000 |
+
|
| 37001 |
+
Patch 9.0.1193
|
| 37002 |
+
Problem: Cannot map <Esc> when using the Kitty key protocol.
|
| 37003 |
+
Solution: Add a non-simplified mapping for K_ESC. (closes #11811)
|
| 37004 |
+
|
| 37005 |
+
Patch 9.0.1194
|
| 37006 |
+
Problem: Compiler warning for comparing pointer with int.
|
| 37007 |
+
Solution: Change NULL to zero.
|
| 37008 |
+
|
| 37009 |
+
Patch 9.0.1195
|
| 37010 |
+
Problem: Restoring KeyTyped when building statusline not tested.
|
| 37011 |
+
Solution: Add a test. Clean up and fix other tests. (closes #11815)
|
| 37012 |
+
|
| 37013 |
+
Patch 9.0.1196
|
| 37014 |
+
Problem: Code is indented more than necessary.
|
| 37015 |
+
Solution: Use an early return where it makes sense. (Yegappan Lakshmanan,
|
| 37016 |
+
closes #11813)
|
| 37017 |
+
|
| 37018 |
+
Patch 9.0.1197
|
| 37019 |
+
Problem: Dump file missing from patch.
|
| 37020 |
+
Solution: Add missing dump file.
|
| 37021 |
+
|
| 37022 |
+
Patch 9.0.1198
|
| 37023 |
+
Problem: Abstract class not supported yet.
|
| 37024 |
+
Solution: Implement abstract class and add tests.
|
| 37025 |
+
|
| 37026 |
+
Patch 9.0.1199
|
| 37027 |
+
Problem: Crash when using kitty and using a mapping with <Esc>.
|
| 37028 |
+
Solution: Do not try setting did_simplify when it is NULL. (closes #11817)
|
| 37029 |
+
|
| 37030 |
+
Patch 9.0.1200
|
| 37031 |
+
Problem: AppVeyor builds with an old Python version.
|
| 37032 |
+
Solution: Switch from Python 3.8 to 3.11. (Christopher Plewright,
|
| 37033 |
+
closes #11814)
|
| 37034 |
+
|
| 37035 |
+
Patch 9.0.1201
|
| 37036 |
+
Problem: Assignment with operator doesn't work in object method.
|
| 37037 |
+
Solution: Handle loading the object member. (closes #11820) Add a few more
|
| 37038 |
+
tests.
|
| 37039 |
+
|
| 37040 |
+
Patch 9.0.1202
|
| 37041 |
+
Problem: Crash when iterating over list of objects.
|
| 37042 |
+
Solution: Do not make a copy of tt_member for object or class.
|
| 37043 |
+
(closes #11823)
|
| 37044 |
+
|
| 37045 |
+
Patch 9.0.1203
|
| 37046 |
+
Problem: Return type of values() is always list<any>.
|
| 37047 |
+
Solution: Use the member type if possible. (issue #11822)
|
| 37048 |
+
|
| 37049 |
+
Patch 9.0.1204
|
| 37050 |
+
Problem: Expression compiled the wrong way after using an object.
|
| 37051 |
+
Solution: Generate constants before getting the type.
|
| 37052 |
+
|
| 37053 |
+
Patch 9.0.1205
|
| 37054 |
+
Problem: Crash when handling class that extends another class with more
|
| 37055 |
+
than one object members.
|
| 37056 |
+
Solution: Correct pointer computations. (closes #11824)
|
| 37057 |
+
|
| 37058 |
+
Patch 9.0.1206
|
| 37059 |
+
Problem: Testing with Python on AppVeyor does not work properly.
|
| 37060 |
+
Solution: Fix typo. Move most lines to the .bat file. (Christopher
|
| 37061 |
+
Plewright, closes #11828)
|
| 37062 |
+
|
| 37063 |
+
Patch 9.0.1207
|
| 37064 |
+
Problem: Error when object type is expected but getting "any".
|
| 37065 |
+
Solution: When actual type is "any" use a runtime type check.
|
| 37066 |
+
(closes #11826)
|
| 37067 |
+
|
| 37068 |
+
Patch 9.0.1208
|
| 37069 |
+
Problem: Code is indented more than necessary.
|
| 37070 |
+
Solution: Use an early return where it makes sense. (Yegappan Lakshmanan,
|
| 37071 |
+
closes #11819)
|
| 37072 |
+
|
| 37073 |
+
Patch 9.0.1209
|
| 37074 |
+
Problem: Getting interface member does not always work.
|
| 37075 |
+
Solution: Convert the index on the interface to the index on the object.
|
| 37076 |
+
(closes #11825)
|
| 37077 |
+
|
| 37078 |
+
Patch 9.0.1210
|
| 37079 |
+
Problem: Compiler complains about declaration after label.
|
| 37080 |
+
Solution: Move declaration to beginning of block (John Marriott)
|
| 37081 |
+
|
| 37082 |
+
Patch 9.0.1211
|
| 37083 |
+
Problem: Storing value in interface member does not always work.
|
| 37084 |
+
Solution: Convert the index on the interface to the index on the object.
|
| 37085 |
+
|
| 37086 |
+
Patch 9.0.1212
|
| 37087 |
+
Problem: Cannot read back what setcellwidths() has done.
|
| 37088 |
+
Solution: Add getcellwidths(). (Kota Kato, closes #11837)
|
| 37089 |
+
|
| 37090 |
+
Patch 9.0.1213
|
| 37091 |
+
Problem: Adding a line below the last one does not expand fold.
|
| 37092 |
+
Solution: Do not skip mark_adjust() when adding lines below the last one.
|
| 37093 |
+
(Brandon Simmons, closes #11832, closes #10698)
|
| 37094 |
+
|
| 37095 |
+
Patch 9.0.1214
|
| 37096 |
+
Problem: File left behind after running tests.
|
| 37097 |
+
Solution: Delete the file. (Dominique Pellé, closes #11839)
|
| 37098 |
+
|
| 37099 |
+
Patch 9.0.1215
|
| 37100 |
+
Problem: Using isalpha() adds dependency on current locale.
|
| 37101 |
+
Solution: Do not use isalpha() for recognizing a URL or the end of an Ex
|
| 37102 |
+
command. (closes #11835)
|
| 37103 |
+
|
| 37104 |
+
Patch 9.0.1216
|
| 37105 |
+
Problem: Coverity warns for ignoring return value.
|
| 37106 |
+
Solution: Break out of loop if function fails.
|
| 37107 |
+
|
| 37108 |
+
Patch 9.0.1217
|
| 37109 |
+
Problem: Using an object member in a closure doesn't work.
|
| 37110 |
+
Solution: Initialize lv_loop_depth. (closes #11840)
|
| 37111 |
+
|
| 37112 |
+
Patch 9.0.1218
|
| 37113 |
+
Problem: Completion includes functions that don't work.
|
| 37114 |
+
Solution: Skip functions that are not implemented. (Kota Kato,
|
| 37115 |
+
closes #11845)
|
| 37116 |
+
|
| 37117 |
+
Patch 9.0.1219
|
| 37118 |
+
Problem: Handling of FORTIFY_SOURCE flags doesn't match Fedora usage.
|
| 37119 |
+
Solution: Adjust the "sed" patterns. (Zdenek Dohnal, closes #11847)
|
| 37120 |
+
|
| 37121 |
+
Patch 9.0.1220
|
| 37122 |
+
Problem: Termcap/terminfo entries do not indicate where modifiers might
|
| 37123 |
+
appear.
|
| 37124 |
+
Solution: Add ";*" for function keys where modifiers are likely to be used.
|
| 37125 |
+
|
| 37126 |
+
Patch 9.0.1221
|
| 37127 |
+
Problem: Code is indented more than necessary.
|
| 37128 |
+
Solution: Use an early return where it makes sense. (Yegappan Lakshmanan,
|
| 37129 |
+
closes #11833)
|
| 37130 |
+
|
| 37131 |
+
Patch 9.0.1222
|
| 37132 |
+
Problem: Terminal tests are flaky on MacOS.
|
| 37133 |
+
Solution: Add TermWait() calls. (Yegappan Lakshmanan, closes #11852)
|
| 37134 |
+
|
| 37135 |
+
Patch 9.0.1223
|
| 37136 |
+
Problem: Cannot use setcellwidths() below 0x100.
|
| 37137 |
+
Solution: Also accept characters between 0x80 and 0x100. (Ken Takata,
|
| 37138 |
+
closes #11834)
|
| 37139 |
+
|
| 37140 |
+
Patch 9.0.1224
|
| 37141 |
+
Problem: Cannot call a :def function with a number for a float argument.
|
| 37142 |
+
Solution: Accept a number as well, convert it to a float.
|
| 37143 |
+
|
| 37144 |
+
Patch 9.0.1225
|
| 37145 |
+
Problem: Reading past the end of a line when formatting text.
|
| 37146 |
+
Solution: Check for not going over the end of the line.
|
| 37147 |
+
|
| 37148 |
+
Patch 9.0.1226
|
| 37149 |
+
Problem: Spurious empty line when using text propertie and virtual text.
|
| 37150 |
+
Solution: Do not set "text_prop_follows" when the other text property is not
|
| 37151 |
+
virtual text. (closes #11846)
|
| 37152 |
+
|
| 37153 |
+
Patch 9.0.1227
|
| 37154 |
+
Problem: No cmdline completion for :runtime.
|
| 37155 |
+
Solution: Add completion for :runtime. (closes #11853, closes #11447)
|
| 37156 |
+
Improve the resulting matches.
|
| 37157 |
+
|
| 37158 |
+
Patch 9.0.1228
|
| 37159 |
+
Problem: Fuzzy menu completion is only tested in the GUI.
|
| 37160 |
+
Solution: Make fuzzy menu completion test work without GUI.
|
| 37161 |
+
(closes #11861)
|
| 37162 |
+
|
| 37163 |
+
Patch 9.0.1229
|
| 37164 |
+
Problem: Cap'n Proto files are not recognized.
|
| 37165 |
+
Solution: Add a pattern and the "capnp" filetype. (Amaan Qureshi,
|
| 37166 |
+
closes #11862)
|
| 37167 |
+
|
| 37168 |
+
Patch 9.0.1230
|
| 37169 |
+
Problem: Apache thrift files are not recognized.
|
| 37170 |
+
Solution: Add a pattern for thrift files. (Amaan Qureshi, closes #11859)
|
| 37171 |
+
|
| 37172 |
+
Patch 9.0.1231
|
| 37173 |
+
Problem: Completion of :runtime does not handle {where} argument.
|
| 37174 |
+
Solution: Parse the {where} argument. (closes #11863)
|
| 37175 |
+
|
| 37176 |
+
Patch 9.0.1232
|
| 37177 |
+
Problem: ColorTable saving and restoring does not work properly.
|
| 37178 |
+
Solution: Restore ColorTable[16] usage. (Christopher Plewright,
|
| 37179 |
+
closes #11836)
|
| 37180 |
+
|
| 37181 |
+
Patch 9.0.1233
|
| 37182 |
+
Problem: search() loops forever if "skip" is TRUE for all matches.
|
| 37183 |
+
Solution: Keep the position of the first match.
|
| 37184 |
+
|
| 37185 |
+
Patch 9.0.1234
|
| 37186 |
+
Problem: The code style has to be checked manually.
|
| 37187 |
+
Solution: Add basic code style checks in a test. Fix or avoid uncovered
|
| 37188 |
+
problems.
|
| 37189 |
+
|
| 37190 |
+
Patch 9.0.1235
|
| 37191 |
+
Problem: MS-Windows console: not flushing termguicolors.
|
| 37192 |
+
Solution: Flush termguicolors. (Christopher Plewright, closes #11871)
|
| 37193 |
+
|
| 37194 |
+
Patch 9.0.1236
|
| 37195 |
+
Problem: Code in same_leader() can be simplified.
|
| 37196 |
+
Solution: Simplify code that is executed only once. (closes #11867)
|
| 37197 |
+
|
| 37198 |
+
Patch 9.0.1237
|
| 37199 |
+
Problem: Code is indented more than necessary.
|
| 37200 |
+
Solution: Use an early return where it makes sense. (Yegappan Lakshmanan,
|
| 37201 |
+
closes #11858)
|
| 37202 |
+
|
| 37203 |
+
Patch 9.0.1238
|
| 37204 |
+
Problem: :runtime completion can be further improved.
|
| 37205 |
+
Solution: Also complete the {where} argument values and adjust the
|
| 37206 |
+
completion for that. (closes #11874)
|
| 37207 |
+
|
| 37208 |
+
Patch 9.0.1239
|
| 37209 |
+
Problem: Cannot have a line break before an object member access.
|
| 37210 |
+
Solution: Check for "." in next line. (closes #11864)
|
| 37211 |
+
|
| 37212 |
+
Patch 9.0.1240
|
| 37213 |
+
Problem: Cannot access a private object member in a lambda defined inside
|
| 37214 |
+
the class.
|
| 37215 |
+
Solution: Go up the context stack to find the class. (closes #11866)
|
| 37216 |
+
|
| 37217 |
+
Patch 9.0.1241
|
| 37218 |
+
Problem: Coverity warns for not checking function return value.
|
| 37219 |
+
Solution: Explicitly ignore the return value.
|
| 37220 |
+
|
| 37221 |
+
Patch 9.0.1242
|
| 37222 |
+
Problem: Code for :runtime completion is not consistent.
|
| 37223 |
+
Solution: Make code for cmdline expansion more consistent. (closes #11875)
|
| 37224 |
+
|
| 37225 |
+
Patch 9.0.1243
|
| 37226 |
+
Problem: :setglobal cannot use script-local function for "expr" option.
|
| 37227 |
+
Solution: Use the pointer to the option value properly. (closes #11883)
|
| 37228 |
+
|
| 37229 |
+
Patch 9.0.1244
|
| 37230 |
+
Problem: Cursor briefly displayed in a wrong position when pressing Esc in
|
| 37231 |
+
Insert mode after autoindent was used.
|
| 37232 |
+
Solution: Do not adjust the cursor position for assumed deleted white space
|
| 37233 |
+
if text is following. (closes #11877)
|
| 37234 |
+
|
| 37235 |
+
Patch 9.0.1245
|
| 37236 |
+
Problem: Code is indented more than necessary.
|
| 37237 |
+
Solution: Use an early return where it makes sense. (Yegappan Lakshmanan,
|
| 37238 |
+
closes #11879)
|
| 37239 |
+
|
| 37240 |
+
Patch 9.0.1246
|
| 37241 |
+
Problem: Code is indented more than necessary.
|
| 37242 |
+
Solution: Use an early return where it makes sense. (Yegappan Lakshmanan,
|
| 37243 |
+
closes #11887)
|
| 37244 |
+
|
| 37245 |
+
Patch 9.0.1247
|
| 37246 |
+
Problem: Divide by zero with 'smoothscroll' set and a narrow window.
|
| 37247 |
+
Solution: Bail out when the window is too narrow.
|
| 37248 |
+
|
| 37249 |
+
Patch 9.0.1248
|
| 37250 |
+
Problem: Cannot export an interface. (Ernie Rael)
|
| 37251 |
+
Solution: Add the EX_EXPORT flag to :interface. (closes #11884)
|
| 37252 |
+
|
| 37253 |
+
Patch 9.0.1249
|
| 37254 |
+
Problem: Cannot export an abstract class. (Ernie Rael)
|
| 37255 |
+
Solution: Add the EX_EXPORT flag to :abstract. (closes #11884)
|
| 37256 |
+
|
| 37257 |
+
Patch 9.0.1250
|
| 37258 |
+
Problem: Cannot use an object method with :defer. (Ernie Rael)
|
| 37259 |
+
Solution: Find the object method and generate code to call it.
|
| 37260 |
+
(closes #11886)
|
| 37261 |
+
|
| 37262 |
+
Patch 9.0.1251
|
| 37263 |
+
Problem: Checking returned value of ga_grow() is inconsistent.
|
| 37264 |
+
Solution: Check for FAIL instaed of "not OK". (Yegappan Lakshmanan,
|
| 37265 |
+
closes #11897)
|
| 37266 |
+
|
| 37267 |
+
Patch 9.0.1252
|
| 37268 |
+
Problem: MS-Windows: scrollback cropped off on Vim exit.
|
| 37269 |
+
Solution: Don't call SetConsoleScreenBufferInfoEx when using the alternate
|
| 37270 |
+
screen buffer. (Christopher Plewright, closes #11882)
|
| 37271 |
+
|
| 37272 |
+
Patch 9.0.1253
|
| 37273 |
+
Problem: CI adds repository unnecessarily.
|
| 37274 |
+
Solution: Remove the line from the workflow. (closes #11900)
|
| 37275 |
+
|
| 37276 |
+
Patch 9.0.1254
|
| 37277 |
+
Problem: Calling a method on an interface does not work.
|
| 37278 |
+
Solution: At runtime figure out what method to call. (closes #11901)
|
| 37279 |
+
|
| 37280 |
+
Patch 9.0.1255
|
| 37281 |
+
Problem: Changing 'virtualedit' does not have immediate effect.
|
| 37282 |
+
Solution: Correct how is checked for a changed value. (closes #11878)
|
| 37283 |
+
|
| 37284 |
+
Patch 9.0.1256
|
| 37285 |
+
Problem: NetworkManager connection files are not recognized.
|
| 37286 |
+
Solution: Add a pattern for NetworkManager connection files. (closes #11893)
|
| 37287 |
+
|
| 37288 |
+
Patch 9.0.1257
|
| 37289 |
+
Problem: Code style is not check in test scripts.
|
| 37290 |
+
Solution: Add basic code style check for test files.
|
| 37291 |
+
|
| 37292 |
+
Patch 9.0.1258
|
| 37293 |
+
Problem: Code style test fails.
|
| 37294 |
+
Solution: Adjust test files.
|
| 37295 |
+
|
| 37296 |
+
Patch 9.0.1259
|
| 37297 |
+
Problem: Diffmode test fails.
|
| 37298 |
+
Solution: Adjust expected result for adjusted indenting.
|
| 37299 |
+
|
| 37300 |
+
Patch 9.0.1260
|
| 37301 |
+
Problem: Coverity warns for possible NULL pointer usage.
|
| 37302 |
+
Solution: Change the condition.
|
| 37303 |
+
|
| 37304 |
+
Patch 9.0.1261
|
| 37305 |
+
Problem: Elsa files are not recognized.
|
| 37306 |
+
Solution: Add a pattern for Elsa files. (Amaan Qureshi, closes #11908)
|
| 37307 |
+
|
| 37308 |
+
Patch 9.0.1262
|
| 37309 |
+
Problem: The did_set_string_option function is too long.
|
| 37310 |
+
Solution: Split off functionality to individual functions. (Yegappan
|
| 37311 |
+
Lakshmanan, Lewis Russell, closes #11904)
|
| 37312 |
+
|
| 37313 |
+
Patch 9.0.1263
|
| 37314 |
+
Problem: KDL files are not recognized.
|
| 37315 |
+
Solution: Add a pattern for KDL files. (Amaan Qureshi, closes #11898)
|
| 37316 |
+
|
| 37317 |
+
Patch 9.0.1264
|
| 37318 |
+
Problem: Motif: compiler warning for unused argument.
|
| 37319 |
+
Solution: Add "UNUSED".
|
| 37320 |
+
|
| 37321 |
+
Patch 9.0.1265
|
| 37322 |
+
Problem: Using an interface method may give a compilation error.
|
| 37323 |
+
Solution: Do not try to compile the body of a method of an interface.
|
| 37324 |
+
(closes #11885)
|
| 37325 |
+
|
| 37326 |
+
Patch 9.0.1266
|
| 37327 |
+
Problem: Error for space before ": type" is inconsistent.
|
| 37328 |
+
Solution: Give E1059 in more places. (closes #11868)
|
| 37329 |
+
|
| 37330 |
+
Patch 9.0.1267
|
| 37331 |
+
Problem: The did_set_string_option function is too long.
|
| 37332 |
+
Solution: Further cleanup of handling string options. (Yegappan Lakshmanan,
|
| 37333 |
+
Lewis Russell, closes #11920)
|
| 37334 |
+
|
| 37335 |
+
Patch 9.0.1268
|
| 37336 |
+
Problem: .clangd and .stylelintrc files don't get a filetype.
|
| 37337 |
+
Solution: Use yaml for .clangd and json for .stylelintrc files. (Mark
|
| 37338 |
+
Skelton, closes #11916)
|
| 37339 |
+
|
| 37340 |
+
Patch 9.0.1269
|
| 37341 |
+
Problem: Channel test often fails on Mac OS.
|
| 37342 |
+
Solution: Increase the wait time from one to 15 milliseconds. (D. Ben
|
| 37343 |
+
Knoble, closes #11894)
|
| 37344 |
+
|
| 37345 |
+
Patch 9.0.1270
|
| 37346 |
+
Problem: Crash when using search stat in narrow screen.
|
| 37347 |
+
Solution: Check length of message. (closes #11921)
|
| 37348 |
+
|
| 37349 |
+
Patch 9.0.1271
|
| 37350 |
+
Problem: Using sizeof() and subtract array size is tricky.
|
| 37351 |
+
Solution: Use offsetof() instead. (closes #11926)
|
| 37352 |
+
|
| 37353 |
+
Patch 9.0.1272
|
| 37354 |
+
Problem: Typo in pattern for filetype detection.
|
| 37355 |
+
Solution: Fix the typo. (closes #11924)
|
| 37356 |
+
|
| 37357 |
+
Patch 9.0.1273
|
| 37358 |
+
Problem: "1v" may select block with wrong size. (Evgeni Chasnovski)
|
| 37359 |
+
Solution: Compute "curswant" in the right line. (closes #11925)
|
| 37360 |
+
|
| 37361 |
+
Patch 9.0.1274
|
| 37362 |
+
Problem: FIRRTL files are not recognized.
|
| 37363 |
+
Solution: Add a pattern for FIRRTL files. (Amaan Qureshi, closes #11931)
|
| 37364 |
+
|
| 37365 |
+
Patch 9.0.1275
|
| 37366 |
+
Problem: The code for setting options is too complicated.
|
| 37367 |
+
Solution: Refactor the do_set() function. (Yegappan Lakshmanan, Lewis
|
| 37368 |
+
Russell, closes #11932)
|
| 37369 |
+
|
| 37370 |
+
Patch 9.0.1276
|
| 37371 |
+
Problem: Some mappings with Meta and Shift do not work.
|
| 37372 |
+
Solution: Apply the Shift modifier to the key. (issue #11913)
|
| 37373 |
+
|
| 37374 |
+
Patch 9.0.1277
|
| 37375 |
+
Problem: Cursor may move with autocmd in Visual mode.
|
| 37376 |
+
Solution: Restore "VIsual_active" before calling check_cursor().
|
| 37377 |
+
(closes #11939)
|
| 37378 |
+
|
| 37379 |
+
Patch 9.0.1278
|
| 37380 |
+
Problem: go.work.sum files are not recognized.
|
| 37381 |
+
Solution: Recognize go.work.sum files as the gosum filetype. (Amaan Qureshi,
|
| 37382 |
+
closes #11940)
|
| 37383 |
+
|
| 37384 |
+
Patch 9.0.1279
|
| 37385 |
+
Problem: Display shows lines scrolled down erroneously. (Yishai Lerner)
|
| 37386 |
+
Solution: Do not change "wl_lnum" at index zero. (closes #11938)
|
| 37387 |
+
|
| 37388 |
+
Patch 9.0.1280
|
| 37389 |
+
Problem: Inssufficient testing for what 9.0.1265 fixes.
|
| 37390 |
+
Solution: Add a couple of test cases. (issue #11885)
|
| 37391 |
+
|
| 37392 |
+
Patch 9.0.1281
|
| 37393 |
+
Problem: Cadence files are not recognized.
|
| 37394 |
+
Solution: Recognize Cadence files. (Janez Podhostnik, closes #11951)
|
| 37395 |
+
|
| 37396 |
+
Patch 9.0.1282
|
| 37397 |
+
Problem: Ron files are not recognized.
|
| 37398 |
+
Solution: Recognize Ron files. (Amaan Qureshi, closes #11948)
|
| 37399 |
+
|
| 37400 |
+
Patch 9.0.1283
|
| 37401 |
+
Problem: The code for setting options is too complicated.
|
| 37402 |
+
Solution: Refactor the do_set() function. (Yegappan Lakshmanan, Lewis
|
| 37403 |
+
Russell, closes #11945)
|
| 37404 |
+
|
| 37405 |
+
Patch 9.0.1284
|
| 37406 |
+
Problem: Compiler warnings for uninitialized variables. (Tony Mechelynck)
|
| 37407 |
+
Solution: Add variable initializations.
|
| 37408 |
+
|
| 37409 |
+
Patch 9.0.1285
|
| 37410 |
+
Problem: Various small problems.
|
| 37411 |
+
Solution: Adjust white space and comments.
|
| 37412 |
+
|
| 37413 |
+
Patch 9.0.1286
|
| 37414 |
+
Problem: Coverity warns for using a NULL pointer.
|
| 37415 |
+
Solution: Bail out whan "varp" is NULL.
|
| 37416 |
+
|
| 37417 |
+
Patch 9.0.1287
|
| 37418 |
+
Problem: With the Kitty key protocl Esc with NumLock cannot be mapped.
|
| 37419 |
+
Solution: Also use K_ESC when there is a modifier. (closes #11811)
|
| 37420 |
+
|
| 37421 |
+
Patch 9.0.1288
|
| 37422 |
+
Problem: FunC files are not recognized.
|
| 37423 |
+
Solution: Recognize FunC files. (Amaan Qureshi, closes #11949)
|
| 37424 |
+
|
| 37425 |
+
Patch 9.0.1289
|
| 37426 |
+
Problem: A newer version of clang can be used for CI.
|
| 37427 |
+
Solution: Switch from clang-15 to clang-16. (closes #11577)
|
| 37428 |
+
|
| 37429 |
+
Patch 9.0.1290
|
| 37430 |
+
Problem: CTRL-N and -P on cmdline don't trigger CmdlineChanged.
|
| 37431 |
+
Solution: Jump to cmdline_changed instead of cmdline_not_changed.
|
| 37432 |
+
(closes #11956)
|
| 37433 |
+
|
| 37434 |
+
Patch 9.0.1291
|
| 37435 |
+
Problem: Move language files are not recognized.
|
| 37436 |
+
Solution: Recognize Move language files. (Amaan Qureshi, closes #11947)
|
| 37437 |
+
|
| 37438 |
+
Patch 9.0.1292
|
| 37439 |
+
Problem: :defer may call the wrong method for an object. (Ernie Rael)
|
| 37440 |
+
Solution: When en object is from a class that extends or implements, figure
|
| 37441 |
+
out the method to call at runtime. (closes #11910)
|
| 37442 |
+
|
| 37443 |
+
Patch 9.0.1293
|
| 37444 |
+
Problem: The set_num_option() is too long.
|
| 37445 |
+
Solution: Move code to separate functions. (Yegappan Lakshmanan,
|
| 37446 |
+
closes #11954)
|
| 37447 |
+
|
| 37448 |
+
Patch 9.0.1294
|
| 37449 |
+
Problem: The set_bool_option() function is too long.
|
| 37450 |
+
Solution: Move code to separate functions. (Yegappan Lakshmanan,
|
| 37451 |
+
closes #11964)
|
| 37452 |
+
|
| 37453 |
+
Patch 9.0.1295
|
| 37454 |
+
Problem: The option initialization function is too long.
|
| 37455 |
+
Solution: Move code to separate functions. (Yegappan Lakshmanan,
|
| 37456 |
+
closes #11966)
|
| 37457 |
+
|
| 37458 |
+
Patch 9.0.1296
|
| 37459 |
+
Problem: Calling an object method with arguments does not work. (Ernie
|
| 37460 |
+
Rael)
|
| 37461 |
+
Solution: Take the argument count into account when looking up the object.
|
| 37462 |
+
(closes #11911)
|
| 37463 |
+
|
| 37464 |
+
Patch 9.0.1297
|
| 37465 |
+
Problem: Wrong value for $LC_CTYPE makes the environ test fail.
|
| 37466 |
+
Solution: Unset $LC_CTYPE when running tests. (closes #11963)
|
| 37467 |
+
|
| 37468 |
+
Patch 9.0.1298
|
| 37469 |
+
Problem: Inserting a register on the command line does not trigger
|
| 37470 |
+
incsearch or update hlsearch.
|
| 37471 |
+
Solution: Have cmdline_insert_reg() return CMDLINE_CHANGED when appropriate
|
| 37472 |
+
and handle it correctly. (Ken Takata, closes #11960)
|
| 37473 |
+
|
| 37474 |
+
Patch 9.0.1299
|
| 37475 |
+
Problem: Change for triggering incsearch not sufficiently tested.
|
| 37476 |
+
Solution: Add a test case. Simplify the code. (closes #11971)
|
| 37477 |
+
|
| 37478 |
+
Patch 9.0.1300
|
| 37479 |
+
Problem: 'statusline' only supports one "%=" item.
|
| 37480 |
+
Solution: Add support for multiple "%=" items. (TJ DeVries, Yegappan
|
| 37481 |
+
Lakshmanan, closes #11970, closes #11965)
|
| 37482 |
+
|
| 37483 |
+
Patch 9.0.1301
|
| 37484 |
+
Problem: Virtual text below empty line not displayed.
|
| 37485 |
+
Solution: Adjust flags and computations. (closes #11959)
|
| 37486 |
+
|
| 37487 |
+
Patch 9.0.1302
|
| 37488 |
+
Problem: On a Belgian keyboard CTRL-] does not work.
|
| 37489 |
+
Solution: Translate CTRL-$ into CTRL-]. (closes #11831)
|
| 37490 |
+
|
| 37491 |
+
Patch 9.0.1303
|
| 37492 |
+
Problem: Motif: scrollbar width/height wrong when maximized.
|
| 37493 |
+
Solution: Set the width/height when creating the scrollbar. (closes #11946)
|
| 37494 |
+
|
| 37495 |
+
Patch 9.0.1304
|
| 37496 |
+
Problem: "$" for 'list' option displayed in wrong position when there are
|
| 37497 |
+
text properties.
|
| 37498 |
+
Solution: Adjust logic for order of displayed items. (closes #11959)
|
| 37499 |
+
|
| 37500 |
+
Patch 9.0.1305
|
| 37501 |
+
Problem: Cursor in wrong line with virtual text above.
|
| 37502 |
+
Solution: Count extra line for text property above/below. (closes #11959)
|
| 37503 |
+
|
| 37504 |
+
Patch 9.0.1306
|
| 37505 |
+
Problem: No regression test for solved problem of #11959.
|
| 37506 |
+
Solution: Add a test, also with 'list' set. (closes #11959)
|
| 37507 |
+
|
| 37508 |
+
Patch 9.0.1307
|
| 37509 |
+
Problem: Setting 'formatoptions' with :let doesn't check for errors.
|
| 37510 |
+
Solution: Pass "errbuf" to set_string_option(). (Yegappan Lakshmanan,
|
| 37511 |
+
closes #11974, closes #11972)
|
| 37512 |
+
|
| 37513 |
+
Patch 9.0.1308
|
| 37514 |
+
Problem: The code for setting options is too complicated.
|
| 37515 |
+
Solution: Refactor the code for setting options. (Yegappan Lakshmanan,
|
| 37516 |
+
closes #11989)
|
| 37517 |
+
|
| 37518 |
+
Patch 9.0.1309
|
| 37519 |
+
Problem: Scrolling two lines with even line count and 'scrolloff' set.
|
| 37520 |
+
Solution: Adjust how the topline is computed. (closes #10545)
|
| 37521 |
+
|
| 37522 |
+
Patch 9.0.1310
|
| 37523 |
+
Problem: 'splitkeep' test has failures.
|
| 37524 |
+
Solution: Adjust expected cursor line position.
|
| 37525 |
+
|
| 37526 |
+
Patch 9.0.1311
|
| 37527 |
+
Problem: Coverity warns for using a NULL pointer.
|
| 37528 |
+
Solution: Use "empty_option" instead of NULL.
|
| 37529 |
+
|
| 37530 |
+
Patch 9.0.1312
|
| 37531 |
+
Problem: Cursor position wrong when splitting window in insert mode.
|
| 37532 |
+
Solution: Pass the actual mode to win_fix_cursor(). (Luuk van Baal,
|
| 37533 |
+
closes #11999,
|
| 37534 |
+
|
| 37535 |
+
Patch 9.0.1313
|
| 37536 |
+
Problem: Some settings use the current codepage instead of 'encoding'.
|
| 37537 |
+
Solution: Adjust how options are initialized. (Ken Takata, closes #11992)
|
| 37538 |
+
|
| 37539 |
+
Patch 9.0.1314
|
| 37540 |
+
Problem: :messages behavior depends on 'fileformat' of current buffer.
|
| 37541 |
+
Solution: Pass the buffer pointer to where it is used. (Mirko Ceroni,
|
| 37542 |
+
closes #11995)
|
| 37543 |
+
|
| 37544 |
+
Patch 9.0.1315
|
| 37545 |
+
Problem: Escaping for completion of map command not properly tested.
|
| 37546 |
+
Solution: Add a few test cases. (closes #12009)
|
| 37547 |
+
|
| 37548 |
+
Patch 9.0.1316
|
| 37549 |
+
Problem: MS-Windows: vimfiles dir created with admin group.
|
| 37550 |
+
Solution: Use ShellExecAsUser to create the vimfiles directory. (Christopher
|
| 37551 |
+
Plewright, Ken Takata, closes #12000, closes #11888)
|
| 37552 |
+
|
| 37553 |
+
Patch 9.0.1317
|
| 37554 |
+
Problem: Crash when using an unset object variable.
|
| 37555 |
+
Solution: Give an error instead. (closes #12005)
|
| 37556 |
+
|
| 37557 |
+
Patch 9.0.1318
|
| 37558 |
+
Problem: Code style test fails.
|
| 37559 |
+
Solution: Remove trailing white space.
|
| 37560 |
+
|
| 37561 |
+
Patch 9.0.1319
|
| 37562 |
+
Problem: PRQL files are not recognized.
|
| 37563 |
+
Solution: Add a filetype pattern for PRQL files. (Matthias Queitsch,
|
| 37564 |
+
closes #12018)
|
| 37565 |
+
|
| 37566 |
+
Patch 9.0.1320
|
| 37567 |
+
Problem: Checking the type of a null object causes a crash.
|
| 37568 |
+
Solution: Don't try to get the class of a null object. (closes #12005)
|
| 37569 |
+
Handle error from calling a user function better.
|
| 37570 |
+
|
| 37571 |
+
Patch 9.0.1321
|
| 37572 |
+
Problem: vimscript test fails where using {expr} syntax.
|
| 37573 |
+
Solution: Only return FCERR_FAILED in call_user_func() for Vim9 script.
|
| 37574 |
+
|
| 37575 |
+
Patch 9.0.1322
|
| 37576 |
+
Problem: Crash when indexing "any" which is an object.
|
| 37577 |
+
Solution: Check the index is a number. Do not check the member type of an
|
| 37578 |
+
object. (closes #12019)
|
| 37579 |
+
|
| 37580 |
+
Patch 9.0.1323
|
| 37581 |
+
Problem: Build failure with +eval feature.
|
| 37582 |
+
Solution: Add missing part for using funcerror_T.
|
| 37583 |
+
|
| 37584 |
+
Patch 9.0.1324
|
| 37585 |
+
Problem: "gj" and "gk" do not move correctly over a closed fold.
|
| 37586 |
+
Solution: Use the same code as used for "j"/"k" to go to the next/previous
|
| 37587 |
+
line. (Luuk van Baal, closes #12007)
|
| 37588 |
+
|
| 37589 |
+
Patch 9.0.1325
|
| 37590 |
+
Problem: 'colorcolumn' highlight wrong with virtual text above.
|
| 37591 |
+
Solution: Adjust column of 'colorcolumn' for text propertly. (closes #12004)
|
| 37592 |
+
|
| 37593 |
+
Patch 9.0.1326
|
| 37594 |
+
Problem: Relative line number not updated with virtual text above.
|
| 37595 |
+
Solution: Adjust the row for the line number for virtual text above.
|
| 37596 |
+
(closes #12004)
|
| 37597 |
+
|
| 37598 |
+
Patch 9.0.1327
|
| 37599 |
+
Problem: Cursor in wrong position below line with virtual text below ending
|
| 37600 |
+
in multi-byte character.
|
| 37601 |
+
Solution: When checking for last character take care of multi-byte
|
| 37602 |
+
character.
|
| 37603 |
+
|
| 37604 |
+
Patch 9.0.1328
|
| 37605 |
+
Problem: Error when using "none" for GUI color is confusing.
|
| 37606 |
+
Solution: Mention that the name should perhaps be "NONE". (closes #1400)
|
| 37607 |
+
|
| 37608 |
+
Patch 9.0.1329
|
| 37609 |
+
Problem: Completion of map includes simplified ones.
|
| 37610 |
+
Solution: Do not complete simplified mappings. (closes #12013)
|
| 37611 |
+
|
| 37612 |
+
Patch 9.0.1330
|
| 37613 |
+
Problem: Handling new value of an option has a long "else if" chain.
|
| 37614 |
+
Solution: Use a function pointer. (Yegappan Lakshmanan, closes #12015)
|
| 37615 |
+
|
| 37616 |
+
Patch 9.0.1331
|
| 37617 |
+
Problem: Illegal memory access when using :ball in Visual mode.
|
| 37618 |
+
Solution: Stop Visual mode when using :ball. (Pavel Mayorov, closes #11923)
|
| 37619 |
+
|
| 37620 |
+
Patch 9.0.1332
|
| 37621 |
+
Problem: Crash when using buffer-local user command in cmdline window.
|
| 37622 |
+
(Karl Yngve Lervåg)
|
| 37623 |
+
Solution: Use the right buffer to find the user command. (closes #12030,
|
| 37624 |
+
closes #12029)
|
| 37625 |
+
|
| 37626 |
+
Patch 9.0.1333
|
| 37627 |
+
Problem: When redo'ing twice <ScriptCmd> may not get the script ID.
|
| 37628 |
+
Solution: When "last_used_map" map is not set use "last_used_sid".
|
| 37629 |
+
(closes #11930)
|
| 37630 |
+
|
| 37631 |
+
Patch 9.0.1334
|
| 37632 |
+
Problem: Using tt_member for the class leads to mistakes.
|
| 37633 |
+
Solution: Add a separate tt_class field.
|
| 37634 |
+
|
| 37635 |
+
Patch 9.0.1335
|
| 37636 |
+
Problem: No test for bad use of spaces in help files.
|
| 37637 |
+
Solution: Add checks for use of spaces in help files. Ignore intentional
|
| 37638 |
+
spaces. (Hirohito Higashi, closes #11952)
|
| 37639 |
+
|
| 37640 |
+
Patch 9.0.1336
|
| 37641 |
+
Problem: Functions without arguments are not always declared properly.
|
| 37642 |
+
Solution: Use "(void)" instead of "()". (Yegappan Lakshmanan, closes #12031)
|
| 37643 |
+
|
| 37644 |
+
Patch 9.0.1337
|
| 37645 |
+
Problem: Yuck files are not recognized.
|
| 37646 |
+
Solution: Add a filetype pattern for yuck files. (Amaan Qureshi,
|
| 37647 |
+
closes #12033)
|
| 37648 |
+
|
| 37649 |
+
Patch 9.0.1338
|
| 37650 |
+
Problem: :defcompile and :disassemble can't find class method. (Ernie Rael)
|
| 37651 |
+
Solution: Make a class name and class.method name work. (closes #11984)
|
| 37652 |
+
|
| 37653 |
+
Patch 9.0.1339
|
| 37654 |
+
Problem: No test for :disassemble with class function.
|
| 37655 |
+
Solution: Add a test.
|
| 37656 |
+
|
| 37657 |
+
Patch 9.0.1340
|
| 37658 |
+
Problem: Coverity warns for using NULL pointer.
|
| 37659 |
+
Solution: Check that lhs_type is not NULL.
|
| 37660 |
+
|
| 37661 |
+
Patch 9.0.1341
|
| 37662 |
+
Problem: Build error with mzscheme but without GUI.
|
| 37663 |
+
Solution: Adjust #ifdefs. (Ken Takata, closes #12042) Also fix function
|
| 37664 |
+
argument.
|
| 37665 |
+
|
| 37666 |
+
Patch 9.0.1342
|
| 37667 |
+
Problem: MS-Windows: linking may fail with space in directory name.
|
| 37668 |
+
Solution: Add quotes. (closes #12050)
|
| 37669 |
+
|
| 37670 |
+
Patch 9.0.1343
|
| 37671 |
+
Problem: Check for OSC escape sequence doesn't work.
|
| 37672 |
+
Solution: Move square bracket to the right place. (Johan Mattsson,
|
| 37673 |
+
closes #12048)
|
| 37674 |
+
|
| 37675 |
+
Patch 9.0.1344
|
| 37676 |
+
Problem: Check for OSC escape sequence doesn't work.
|
| 37677 |
+
Solution: Fix typo in index.
|
| 37678 |
+
|
| 37679 |
+
Patch 9.0.1345
|
| 37680 |
+
Problem: Too many "else if" statements for handling options.
|
| 37681 |
+
Solution: Add more functions to handle options. (Yegappan Lakshmanan,
|
| 37682 |
+
closes #12051)
|
| 37683 |
+
|
| 37684 |
+
Patch 9.0.1346
|
| 37685 |
+
Problem: Starlark files are not recognized.
|
| 37686 |
+
Solution: Add patterns for Starlark files. (Amaan Qureshi, closes #12049)
|
| 37687 |
+
|
| 37688 |
+
Patch 9.0.1347
|
| 37689 |
+
Problem: "gr CTRL-O" stays in Insert mode. (Pierre Ganty)
|
| 37690 |
+
Solution: Do not set restart_edit when "cmdchar" is 'v'. (closes #12045)
|
| 37691 |
+
|
| 37692 |
+
Patch 9.0.1348
|
| 37693 |
+
Problem: Un-grammar files are not recognized.
|
| 37694 |
+
Solution: Add patterns for Un-grammar files. (Amaan Qureshi, closes #12034)
|
| 37695 |
+
|
| 37696 |
+
Patch 9.0.1349
|
| 37697 |
+
Problem: "gr" with a count fails.
|
| 37698 |
+
Solution: Break out of the loop only after using the count.
|
| 37699 |
+
|
| 37700 |
+
Patch 9.0.1350
|
| 37701 |
+
Problem: CPON files are not recognized.
|
| 37702 |
+
Solution: Add patterns for CPON files. (Amaan Qureshi, closes #12053)
|
| 37703 |
+
|
| 37704 |
+
Patch 9.0.1351
|
| 37705 |
+
Problem: Dhall files are not recognized.
|
| 37706 |
+
Solution: Add patterns for Dhall files. (Amaan Qureshi, closes #12052)
|
| 37707 |
+
|
| 37708 |
+
Patch 9.0.1352
|
| 37709 |
+
Problem: "ignore" files are outdated.
|
| 37710 |
+
Solution: Update "ignore" files. (Ken Takata, closes #12056)
|
| 37711 |
+
|
| 37712 |
+
Patch 9.0.1353
|
| 37713 |
+
Problem: Too many "else if" statements to handle option values.
|
| 37714 |
+
Solution: Add more functions to handle option value changes. (Yegappan
|
| 37715 |
+
Lakshmanan, closes #12058)
|
| 37716 |
+
|
| 37717 |
+
Patch 9.0.1354
|
| 37718 |
+
Problem: "gr CTRL-G" stays in virtual replace mode. (Pierre Ganty)
|
| 37719 |
+
Solution: Prepend CTRL-V before control characters. (closes #12045)
|
| 37720 |
+
|
| 37721 |
+
Patch 9.0.1355
|
| 37722 |
+
Problem: No error when declaring a class twice. (Ernie Rael)
|
| 37723 |
+
Solution: Pass different flags when declaring the class. (closes #12057)
|
| 37724 |
+
|
| 37725 |
+
Patch 9.0.1356
|
| 37726 |
+
Problem: Cannot cancel "gr" with Esc.
|
| 37727 |
+
Solution: Make "gr<Esc>" do nothing. (closes #12064)
|
| 37728 |
+
|
| 37729 |
+
Patch 9.0.1357
|
| 37730 |
+
Problem: Using null_object results in an internal error. (Ernie Rael)
|
| 37731 |
+
Solution: Add instructions for pushing an object and class. (closes #12044)
|
| 37732 |
+
|
| 37733 |
+
Patch 9.0.1358
|
| 37734 |
+
Problem: Compilation error with some compilers.
|
| 37735 |
+
Solution: Avoid using "class" as member name.
|
| 37736 |
+
|
| 37737 |
+
Patch 9.0.1359
|
| 37738 |
+
Problem: Too many "else if" statements in handling options.
|
| 37739 |
+
Solution: Add more functions for handling option changes. (Yegappan
|
| 37740 |
+
Lakshmanan, closes #12060)
|
| 37741 |
+
|
| 37742 |
+
Patch 9.0.1360
|
| 37743 |
+
Problem: Cue files are not recognized.
|
| 37744 |
+
Solution: Add patterns for Cue files. (Amaan Qureshi, closes #12067)
|
| 37745 |
+
|
| 37746 |
+
Patch 9.0.1361
|
| 37747 |
+
Problem: extendnew() not sufficiently tested.
|
| 37748 |
+
Solution: Add a few more test cases for extendnew(). (closes #12075)
|
| 37749 |
+
|
| 37750 |
+
Patch 9.0.1362
|
| 37751 |
+
Problem: ml_get error when going to another tab. (Daniel J. Perry)
|
| 37752 |
+
Solution: Do not call update_topline() if "curwin" is invalid.
|
| 37753 |
+
(closes #11907)
|
| 37754 |
+
|
| 37755 |
+
Patch 9.0.1363
|
| 37756 |
+
Problem: Crash when :def function has :break in skipped block. (Ernie Rael)
|
| 37757 |
+
Solution: Don't generate a jump for a skipped :break. (closes #12077)
|
| 37758 |
+
|
| 37759 |
+
Patch 9.0.1364
|
| 37760 |
+
Problem: Build error with older Mac OS.
|
| 37761 |
+
Solution: Adjust #ifdef. (Yee Cheng Chin, closes #12074)
|
| 37762 |
+
|
| 37763 |
+
Patch 9.0.1365
|
| 37764 |
+
Problem: Dead test code.
|
| 37765 |
+
Solution: Remove code that depends on Farsi, which has been removed.
|
| 37766 |
+
(closes #12084)
|
| 37767 |
+
|
| 37768 |
+
Patch 9.0.1366
|
| 37769 |
+
Problem: Functions for setting options are in random order.
|
| 37770 |
+
Solution: Sort functions alphabetically. (Yegappan Lakshmanan,
|
| 37771 |
+
closes #12082)
|
| 37772 |
+
|
| 37773 |
+
Patch 9.0.1367
|
| 37774 |
+
Problem: Divide by zero in zero-width window.
|
| 37775 |
+
Solution: Check the width is positive.
|
| 37776 |
+
|
| 37777 |
+
Patch 9.0.1368
|
| 37778 |
+
Problem: Bass files are not recognized.
|
| 37779 |
+
Solution: Add patterns for Bass files. (Amaan Qureshi, closes #12088)
|
| 37780 |
+
|
| 37781 |
+
Patch 9.0.1369
|
| 37782 |
+
Problem: Still some "else if" constructs for setting options.
|
| 37783 |
+
Solution: Add a few more functions for handling options. (Yegappan
|
| 37784 |
+
Lakshmanan, closes #12090)
|
| 37785 |
+
|
| 37786 |
+
Patch 9.0.1370
|
| 37787 |
+
Problem: Crash when using a NULL object. (Ernie Rael)
|
| 37788 |
+
Solution: Check for NULL and give an error message. (closes #12083)
|
| 37789 |
+
|
| 37790 |
+
Patch 9.0.1371
|
| 37791 |
+
Problem: Ballooneval interferes with Insert completion.
|
| 37792 |
+
Solution: Ignore mouse-move events when completing. (closes #12094,
|
| 37793 |
+
closes #12092)
|
| 37794 |
+
|
| 37795 |
+
Patch 9.0.1372
|
| 37796 |
+
Problem: Test for 'toolbariconsize' may fail.
|
| 37797 |
+
Solution: Only test 'toolbariconsize' when it is supported. (James McCoy,
|
| 37798 |
+
closes #12095)
|
| 37799 |
+
|
| 37800 |
+
Patch 9.0.1373
|
| 37801 |
+
Problem: Wrong text displayed when using both 'linebreak' and 'list'.
|
| 37802 |
+
Solution: Only set "c_extra" to NUL when "p_extra" is not empty. (Hirohito
|
| 37803 |
+
Higashi, closes #12065)
|
| 37804 |
+
|
| 37805 |
+
Patch 9.0.1374
|
| 37806 |
+
Problem: Function for setting options not used consistently.
|
| 37807 |
+
Solution: Use a function for 'encoding' and terminal options. (Yegappan
|
| 37808 |
+
Lakshmanan, closes #12099)
|
| 37809 |
+
|
| 37810 |
+
Patch 9.0.1375
|
| 37811 |
+
Problem: Crash when getting member of obj of unknown class.
|
| 37812 |
+
Solution: Check for NULL class and give an error message. (Ernie Rael,
|
| 37813 |
+
closes #12096)
|
| 37814 |
+
|
| 37815 |
+
Patch 9.0.1376
|
| 37816 |
+
Problem: Accessing invalid memory with put in Visual block mode.
|
| 37817 |
+
Solution: Adjust the cursor column if needed.
|
| 37818 |
+
|
| 37819 |
+
Patch 9.0.1377
|
| 37820 |
+
Problem: job_status() may return "dead" if the process parent changed.
|
| 37821 |
+
Solution: Call mch_process_running() to check if the job is still alive.
|
| 37822 |
+
|
| 37823 |
+
Patch 9.0.1378
|
| 37824 |
+
Problem: Illegal memory access when using virtual editing.
|
| 37825 |
+
Solution: Make sure "startspaces" is not negative.
|
| 37826 |
+
|
| 37827 |
+
Patch 9.0.1379
|
| 37828 |
+
Problem: Functions for handling options are not ordered.
|
| 37829 |
+
Solution: Put functions in alphabetical order. (Yegappan Lakshmanan,
|
| 37830 |
+
closes #12101)
|
| 37831 |
+
|
| 37832 |
+
Patch 9.0.1380
|
| 37833 |
+
Problem: CTRL-X on 2**64 subtracts two. (James McCoy)
|
| 37834 |
+
Solution: Correct computation for large number. (closes #12103)
|
| 37835 |
+
|
| 37836 |
+
Patch 9.0.1381
|
| 37837 |
+
Problem: ACCESS_ names have a conflict with on some systems.
|
| 37838 |
+
Solution: Rename by prepending VIM_. (Ola Söder, closes #12105)
|
| 37839 |
+
|
| 37840 |
+
Patch 9.0.1382
|
| 37841 |
+
Problem: Failing test for strptime() doesn't show returned value.
|
| 37842 |
+
Solution: Use assert_equal() instead of assert_true().
|
| 37843 |
+
|
| 37844 |
+
Patch 9.0.1383
|
| 37845 |
+
Problem: xxd: combination of little endian and cols fails. (Aapo
|
| 37846 |
+
Rantalainen)
|
| 37847 |
+
Solution: Round up the space taken by the hex output. (closes #12097)
|
| 37848 |
+
|
| 37849 |
+
Patch 9.0.1384
|
| 37850 |
+
Problem: Setting HOMEBREW_NO_AUTO_UPDATE is not needed with Homebew version
|
| 37851 |
+
4.
|
| 37852 |
+
Solution: Remove setting HOMEBREW_NO_AUTO_UPDATE. (closes #12008)
|
| 37853 |
+
|
| 37854 |
+
Patch 9.0.1385
|
| 37855 |
+
Problem: g'Esc is considered an error.
|
| 37856 |
+
Solution: Make g'Esc silently abandon the command. (closes #12110)
|
| 37857 |
+
|
| 37858 |
+
Patch 9.0.1386
|
| 37859 |
+
Problem: Options test fails with some window width.
|
| 37860 |
+
Solution: Adjust what text the test checks with. (closes #12111)
|
| 37861 |
+
|
| 37862 |
+
Patch 9.0.1387
|
| 37863 |
+
Problem: Scrollbar test sporadically fails.
|
| 37864 |
+
Solution: Mark the scrollbar test as flaky. (Christian Brabandt,
|
| 37865 |
+
closes #12113)
|
| 37866 |
+
|
| 37867 |
+
Patch 9.0.1388
|
| 37868 |
+
Problem: Amiga: not all builds use gethostname().
|
| 37869 |
+
Solution: Use gethostname() for all builds except AROS. (Ola Söder,
|
| 37870 |
+
closes #12107)
|
| 37871 |
+
|
| 37872 |
+
Patch 9.0.1389
|
| 37873 |
+
Problem: Amiga: a couple of include files are included twice.
|
| 37874 |
+
Solution: Remove duplicate includes. (Ola Söder, closes #12106)
|
| 37875 |
+
|
| 37876 |
+
Patch 9.0.1390
|
| 37877 |
+
Problem: FOR_ALL_ macros are defined in an unexpected file.
|
| 37878 |
+
Solution: Move FOR_ALL_ macros to macros.h. Add FOR_ALL_HASHTAB_ITEMS.
|
| 37879 |
+
(Yegappan Lakshmanan, closes #12109)
|
| 37880 |
+
|
| 37881 |
+
Patch 9.0.1391
|
| 37882 |
+
Problem: "clear" macros are not always used.
|
| 37883 |
+
Solution: Use ALLOC_ONE, VIM_CLEAR, CLEAR_POINTER and CLEAR_FIELD in more
|
| 37884 |
+
places. (Yegappan Lakshmanan, closes #12104)
|
| 37885 |
+
|
| 37886 |
+
Patch 9.0.1392
|
| 37887 |
+
Problem: Using NULL pointer with nested :open command.
|
| 37888 |
+
Solution: Check that ccline.cmdbuff is not NULL.
|
| 37889 |
+
|
| 37890 |
+
Patch 9.0.1393
|
| 37891 |
+
Problem: Cairo files are not recognized.
|
| 37892 |
+
Solution: Add a pattern for Cairo files. (Amaan Qureshi, closes #12118)
|
| 37893 |
+
|
| 37894 |
+
Patch 9.0.1394
|
| 37895 |
+
Problem: Unx Tal files are not recognized.
|
| 37896 |
+
Solution: Add a pattern for Unx Tal files. (Amaan Qureshi, closes #12117)
|
| 37897 |
+
|
| 37898 |
+
Patch 9.0.1395
|
| 37899 |
+
Problem: Odin files are not recognized.
|
| 37900 |
+
Solution: Add a pattern for Odin files. (Amaan Qureshi, closes #12122)
|
| 37901 |
+
|
| 37902 |
+
Patch 9.0.1396
|
| 37903 |
+
Problem: sort(list, 'N') does not work in Vim9 script context.
|
| 37904 |
+
Solution: Convert string to number without giving an error. (closes #12061)
|
| 37905 |
+
|
| 37906 |
+
Patch 9.0.1397
|
| 37907 |
+
Problem: Highlight for popupmenu kind and extra cannot be set.
|
| 37908 |
+
Solution: Add PmenuKind, PmenuKindSel, PmenuExtra and PmenuExtraSel
|
| 37909 |
+
highlight groups and use them. (Gianmaria Bajo, closes #12114)
|
| 37910 |
+
|
| 37911 |
+
Patch 9.0.1398
|
| 37912 |
+
Problem: Profile test repeats the headers many times.
|
| 37913 |
+
Solution: Put the headers in script variables.
|
| 37914 |
+
|
| 37915 |
+
Patch 9.0.1399
|
| 37916 |
+
Problem: Highlight test script has a few problems.
|
| 37917 |
+
Solution: Rewrite the script in Vim9 syntax. (closes #10379)
|
| 37918 |
+
|
| 37919 |
+
Patch 9.0.1400
|
| 37920 |
+
Problem: find_file_in_path() is not reentrant.
|
| 37921 |
+
Solution: Instead of global variables pass pointers to the functions.
|
| 37922 |
+
(closes #12093)
|
| 37923 |
+
|
| 37924 |
+
Patch 9.0.1401
|
| 37925 |
+
Problem: Condition is always true.
|
| 37926 |
+
Solution: Remove the condition. (closes #12139)
|
| 37927 |
+
|
| 37928 |
+
Patch 9.0.1402
|
| 37929 |
+
Problem: Crash when using null_class.
|
| 37930 |
+
Solution: Give an error when trying to use a null class.
|
| 37931 |
+
|
| 37932 |
+
Patch 9.0.1403
|
| 37933 |
+
Problem: Unused variables and functions.
|
| 37934 |
+
Solution: Delete items and adjust #ifdefs. (Dominique Pellé, closes #12145)
|
| 37935 |
+
|
| 37936 |
+
Patch 9.0.1404
|
| 37937 |
+
Problem: Compilation error with some compilers.
|
| 37938 |
+
Solution: Adjust array initialization. (John Marriott)
|
| 37939 |
+
|
| 37940 |
+
Patch 9.0.1405
|
| 37941 |
+
Problem: Missing check for out-of-memory.
|
| 37942 |
+
Solution: Check for alloc() returning NULL pointer. (closes #12149)
|
| 37943 |
+
|
| 37944 |
+
Patch 9.0.1406
|
| 37945 |
+
Problem: ILE RPG files are not recognized.
|
| 37946 |
+
Solution: Add patterns for ILE RPG files. (Andreas Louv, issue #12152)
|
| 37947 |
+
|
| 37948 |
+
Patch 9.0.1407
|
| 37949 |
+
Problem: TableGen files are not recognized.
|
| 37950 |
+
Solution: Add a pattern for TableGen files. (Amaan Qureshi, closes #12156)
|
| 37951 |
+
|
| 37952 |
+
Patch 9.0.1408
|
| 37953 |
+
Problem: QMLdir files are not recognized.
|
| 37954 |
+
Solution: Add a pattern for QMLdir files. (Amaan Qureshi, closes #12161)
|
| 37955 |
+
|
| 37956 |
+
Patch 9.0.1409
|
| 37957 |
+
Problem: Racket files are recognized as scheme.
|
| 37958 |
+
Solution: Recognize rackets files separately. (Gabriel Kakizaki,
|
| 37959 |
+
closes #12164, closes #12162)
|
| 37960 |
+
|
| 37961 |
+
Patch 9.0.1410
|
| 37962 |
+
Problem: MacOS: sed fails on .po files.
|
| 37963 |
+
Solution: Set $LANG to "C". (Yee Cheng Chin, closes #12153)
|
| 37964 |
+
|
| 37965 |
+
Patch 9.0.1411
|
| 37966 |
+
Problem: Accuracy of profiling is not optimal.
|
| 37967 |
+
Solution: Use CLOCK_MONOTONIC if possible. (Ernie Rael, closes #12129)
|
| 37968 |
+
|
| 37969 |
+
Patch 9.0.1412
|
| 37970 |
+
Problem: Pony files are not recognized.
|
| 37971 |
+
Solution: Add a pattern for Pony files. (Amaan Qureshi, closes #12155)
|
| 37972 |
+
|
| 37973 |
+
Patch 9.0.1413
|
| 37974 |
+
Problem: Compiler warning for unused variable.
|
| 37975 |
+
Solution: Move variable declaration. (John Marriott)
|
| 37976 |
+
|
| 37977 |
+
Patch 9.0.1414
|
| 37978 |
+
Problem: <M-S-x> in Kitty does not use the Shift modifier.
|
| 37979 |
+
Solution: Apply the Shift modifier to ASCII letters. (closes #11913)
|
| 37980 |
+
|
| 37981 |
+
Patch 9.0.1415
|
| 37982 |
+
Problem: Crystal files are not recognized.
|
| 37983 |
+
Solution: Add a pattern for Crystal files. (Amaan Qureshi, closes #12175)
|
| 37984 |
+
|
| 37985 |
+
Patch 9.0.1416
|
| 37986 |
+
Problem: Crash when collection is modified when using filter().
|
| 37987 |
+
Solution: Lock the list/dict/blob. (Ernie Rael, closes #12183)
|
| 37988 |
+
|
| 37989 |
+
Patch 9.0.1417
|
| 37990 |
+
Problem: ESDL files are not recognized.
|
| 37991 |
+
Solution: Add a pattern for ESDL files. (Amaan Qureshi, closes #12174)
|
| 37992 |
+
|
| 37993 |
+
Patch 9.0.1418
|
| 37994 |
+
Problem: The included xdiff code is a bit outdated.
|
| 37995 |
+
Solution: Sync with the latest git xdiff code. (Yee Cheng Chin,
|
| 37996 |
+
closes #12181)
|
| 37997 |
+
|
| 37998 |
+
Patch 9.0.1419
|
| 37999 |
+
Problem: Lean files are not recognized.
|
| 38000 |
+
Solution: Add a pattern for Lean files. (Amaan Qureshi, closes #12177)
|
| 38001 |
+
|
| 38002 |
+
Patch 9.0.1420
|
| 38003 |
+
Problem: Build failure because SIZE_MAX is not defined.
|
| 38004 |
+
Solution: Define SIZE_MAX when missing. (John Marriott)
|
| 38005 |
+
|
| 38006 |
+
Patch 9.0.1421
|
| 38007 |
+
Problem: Nu files are not recognized.
|
| 38008 |
+
Solution: Add a pattern for Nu files. (Amaan Qureshi, closes #12172)
|
| 38009 |
+
|
| 38010 |
+
Patch 9.0.1422
|
| 38011 |
+
Problem: Sage files are not recognized.
|
| 38012 |
+
Solution: Add a pattern for Sage files. (Amaan Qureshi, closes #12176)
|
| 38013 |
+
|
| 38014 |
+
Patch 9.0.1423
|
| 38015 |
+
Problem: WebAssembly Interface Type files are not recognized.
|
| 38016 |
+
Solution: Add a pattern for WIT files. (Amaan Qureshi, closes #12173)
|
| 38017 |
+
|
| 38018 |
+
Patch 9.0.1424
|
| 38019 |
+
Problem: Unused macros are defined.
|
| 38020 |
+
Solution: Remove the unused macros.
|
| 38021 |
+
|
| 38022 |
+
Patch 9.0.1425
|
| 38023 |
+
Problem: "wat" and "wast" files are one filetype.
|
| 38024 |
+
Solution: Add a separate filetype for "wat" files. (Amaan Qureshi,
|
| 38025 |
+
closes #12165)
|
| 38026 |
+
|
| 38027 |
+
Patch 9.0.1426
|
| 38028 |
+
Problem: Indent wrong after "export namespace" in C++.
|
| 38029 |
+
Solution: Skip over "inline" and "export" in any order. (Virginia Senioria,
|
| 38030 |
+
closes #12134, closes #12133)
|
| 38031 |
+
|
| 38032 |
+
Patch 9.0.1427
|
| 38033 |
+
Problem: Warning for uninitialized variable. (Tony Mechelynck)
|
| 38034 |
+
Solution: Add #ifdef.
|
| 38035 |
+
|
| 38036 |
+
Patch 9.0.1428
|
| 38037 |
+
Problem: Cursor in wrong position when leaving insert mode.
|
| 38038 |
+
Solution: Update the w_valid flags. Position the cursor also when not
|
| 38039 |
+
redrawing. (closes #12137)
|
| 38040 |
+
|
| 38041 |
+
Patch 9.0.1429
|
| 38042 |
+
Problem: Invalid memory access when ending insert mode.
|
| 38043 |
+
Solution: Check if the insert_skip value is valid.
|
| 38044 |
+
|
| 38045 |
+
Patch 9.0.1430
|
| 38046 |
+
Problem: Livebook files are not recognized.
|
| 38047 |
+
Solution: Add a pattern for Livebook files. (Mathias Jean Johansen,
|
| 38048 |
+
closes #12203)
|
| 38049 |
+
|
| 38050 |
+
Patch 9.0.1431
|
| 38051 |
+
Problem: getscriptinfo() loops even when specific SID is given.
|
| 38052 |
+
Solution: Only loop when needed. Give a clearer error message.
|
| 38053 |
+
(closes #12207)
|
| 38054 |
+
|
| 38055 |
+
Patch 9.0.1432
|
| 38056 |
+
Problem: Completion popup in wrong position with virtual text "above".
|
| 38057 |
+
Solution: Adjust the column. (closes #12210)
|
| 38058 |
+
|
| 38059 |
+
Patch 9.0.1433
|
| 38060 |
+
Problem: On some systems the Lua library is not found.
|
| 38061 |
+
Solution: Check if a subdirectory for Lua exists. (closes #4475)
|
| 38062 |
+
|
| 38063 |
+
Patch 9.0.1434
|
| 38064 |
+
Problem: Crash when adding package already in 'runtimepath'.
|
| 38065 |
+
Solution: Change order for using 'runtimepath' entries. (closes #12215)
|
| 38066 |
+
|
| 38067 |
+
Patch 9.0.1435
|
| 38068 |
+
Problem: Scrolling too many lines when 'wrap' and 'diff' are set.
|
| 38069 |
+
Solution: Only scroll by screenlines for 'diff' when 'wrap' is not set.
|
| 38070 |
+
(closes #12211)
|
| 38071 |
+
|
| 38072 |
+
Patch 9.0.1436
|
| 38073 |
+
Problem: Cannot compare a typed variable with v:none.
|
| 38074 |
+
Solution: Allow for "x is v:none" and "x isnot v:none". (issue #12194)
|
| 38075 |
+
|
| 38076 |
+
Patch 9.0.1437
|
| 38077 |
+
Problem: Test fails with different error number.
|
| 38078 |
+
Solution: Adjust the expected error.
|
| 38079 |
+
|
| 38080 |
+
Patch 9.0.1438
|
| 38081 |
+
Problem: .fs files are falsely recognized as forth files.
|
| 38082 |
+
Solution: Check 100 lines for something that looks like forth. (Johan
|
| 38083 |
+
Kotlinski, closes #12219, closes #11988)
|
| 38084 |
+
|
| 38085 |
+
Patch 9.0.1439
|
| 38086 |
+
Problem: Start Insert mode when accessing a hidden prompt buffer.
|
| 38087 |
+
Solution: Call leaving_window() in aucmd_restbuf(). (Thorben Tröbst,
|
| 38088 |
+
closes #12148, closes #12147)
|
| 38089 |
+
|
| 38090 |
+
Patch 9.0.1440
|
| 38091 |
+
Problem: "rvim" can execute a shell through :diffpatch.
|
| 38092 |
+
Solution: Disallow the shell "patch" command.
|
| 38093 |
+
|
| 38094 |
+
Patch 9.0.1441
|
| 38095 |
+
Problem: MacOS: Python 3 using framework do not set dll name properly.
|
| 38096 |
+
Solution: Use the framework prefix. (Yee Cheng Chin, closes #12189)
|
| 38097 |
+
|
| 38098 |
+
Patch 9.0.1442
|
| 38099 |
+
Problem: mapset() does not restore non-script context.
|
| 38100 |
+
Solution: Also accept negative sid. (closes #12132)
|
| 38101 |
+
|
| 38102 |
+
Patch 9.0.1443
|
| 38103 |
+
Problem: Ending Insert mode when accessing a hidden prompt buffer.
|
| 38104 |
+
Solution: Don't stop Insert mode when it was active before. (closes #12237)
|
| 38105 |
+
|
| 38106 |
+
Patch 9.0.1444
|
| 38107 |
+
Problem: Crash when passing NULL to setcmdline(). (Andreas Louv)
|
| 38108 |
+
Solution: Use tv_get_string() instead of using v_string directly.
|
| 38109 |
+
(closes #12231, closes #12227)
|
| 38110 |
+
|
| 38111 |
+
Patch 9.0.1445
|
| 38112 |
+
Problem: openSUSE: configure doesn't find the Motif library. (Tony
|
| 38113 |
+
Mechelynck)
|
| 38114 |
+
Solution: Also search in /usr/lib64.
|
| 38115 |
+
|
| 38116 |
+
Patch 9.0.1446
|
| 38117 |
+
Problem: Unnecessary checks for the "skip" flag when skipping.
|
| 38118 |
+
Solution: Remove the unnecessary checks. (closes #12254)
|
| 38119 |
+
|
| 38120 |
+
Patch 9.0.1447
|
| 38121 |
+
Problem: Condition is always true.
|
| 38122 |
+
Solution: Remove the useless condition. (closes #12253)
|
| 38123 |
+
|
| 38124 |
+
Patch 9.0.1448
|
| 38125 |
+
Problem: Diff test fails on MacOS 13.
|
| 38126 |
+
Solution: Install GNU diffutils. (Ozaki Kiichi, closes #12258)
|
| 38127 |
+
|
| 38128 |
+
Patch 9.0.1449
|
| 38129 |
+
Problem: Test for prompt buffer is flaky.
|
| 38130 |
+
Solution: Use WaitForAssert() instead of TermWait(). (Ozaki Kiichi,
|
| 38131 |
+
closes #12247)
|
| 38132 |
+
|
| 38133 |
+
Patch 9.0.1450
|
| 38134 |
+
Problem: MacOS: building fails if clock_gettime() is not available.
|
| 38135 |
+
Solution: Add a configure check for clock_gettime(). (closes #12242)
|
| 38136 |
+
|
| 38137 |
+
Patch 9.0.1451
|
| 38138 |
+
Problem: Unnecessary redrawing when 'showcmdloc' is not "last".
|
| 38139 |
+
Solution: Redraw later when "showcmd_is_clear" is set. (Luuk van Baal,
|
| 38140 |
+
closes #12260)
|
| 38141 |
+
|
| 38142 |
+
Patch 9.0.1452
|
| 38143 |
+
Problem: Code using EVAL_CONSTANT is dead, it is never set.
|
| 38144 |
+
Solution: Remove EVAL_CONSTANT. (closes #12252)
|
| 38145 |
+
|
| 38146 |
+
Patch 9.0.1453
|
| 38147 |
+
Problem: Typos in source code and tests.
|
| 38148 |
+
Solution: Fi the typos. (Dominique Pellé, closes #12217)
|
| 38149 |
+
|
| 38150 |
+
Patch 9.0.1454
|
| 38151 |
+
Problem: Code indenting is confused by macros.
|
| 38152 |
+
Solution: Put semicolon after the macros instead of inside. (Ozaki Kiichi,
|
| 38153 |
+
closes #12257)
|
| 38154 |
+
|
| 38155 |
+
Patch 9.0.1455
|
| 38156 |
+
Problem: C++ 20 modules are not recognized.
|
| 38157 |
+
Solution: Add patterns to recognize C++ 20 modules as "cpp". (Ben Jackson,
|
| 38158 |
+
closes #12261)
|
| 38159 |
+
|
| 38160 |
+
Patch 9.0.1456
|
| 38161 |
+
Problem: Shortmess test depends on order of test execution.
|
| 38162 |
+
Solution: Clear messages. (closes #12264)
|
| 38163 |
+
|
| 38164 |
+
Patch 9.0.1457
|
| 38165 |
+
Problem: No regression test for what patch 9.0.1333 fixes.
|
| 38166 |
+
Solution: Extend existing test to cover the fixed problem. (issue #11930)
|
| 38167 |
+
|
| 38168 |
+
Patch 9.0.1458
|
| 38169 |
+
Problem: Buffer overflow when expanding long file name.
|
| 38170 |
+
Solution: Use a larger buffer and avoid overflowing it. (Yee Cheng Chin,
|
| 38171 |
+
closes #12201)
|
| 38172 |
+
|
| 38173 |
+
Patch 9.0.1459
|
| 38174 |
+
Problem: Typo in name of type.
|
| 38175 |
+
Solution: Change funccal_T to funccall_T. (closes #12265)
|
| 38176 |
+
|
| 38177 |
+
Patch 9.0.1460
|
| 38178 |
+
Problem: Insufficient testing for getcmdcompltype().
|
| 38179 |
+
Solution: Add a few more test cases. (closes #12268)
|
| 38180 |
+
|
| 38181 |
+
Patch 9.0.1461
|
| 38182 |
+
Problem: Ruler not drawn correctly when using 'rulerformat'.
|
| 38183 |
+
Solution: Adjust formatting depending on whether the ruler is drawn in the
|
| 38184 |
+
statusline or the command line. (Sean Dewar, closes #12246)
|
| 38185 |
+
|
| 38186 |
+
Patch 9.0.1462
|
| 38187 |
+
Problem: Recursively calling :defer function if it does :qa.
|
| 38188 |
+
Solution: Clear the defer entry before calling the function. (closes #12266)
|
| 38189 |
+
|
| 38190 |
+
Patch 9.0.1463
|
| 38191 |
+
Problem: Virtual text truncation only works with Unicode 'encoding'.
|
| 38192 |
+
Solution: Convert the ellipsis character to 'encoding' if needed. (Hirohito
|
| 38193 |
+
Higashi, closes #12233)
|
| 38194 |
+
|
| 38195 |
+
Patch 9.0.1464
|
| 38196 |
+
Problem: Strace filetype detection is expensive.
|
| 38197 |
+
Solution: Match with a cheap pattern first. (Federico Mengozzi,
|
| 38198 |
+
closes #12220)
|
| 38199 |
+
|
| 38200 |
+
Patch 9.0.1465
|
| 38201 |
+
Problem: Haiku build fails.
|
| 38202 |
+
Solution: Do not include globals.h and proto.h twice. (Ozaki Kiichi,
|
| 38203 |
+
closes #12273)
|
| 38204 |
+
|
| 38205 |
+
Patch 9.0.1466
|
| 38206 |
+
Problem: Cannot use an object member name as a method argument.
|
| 38207 |
+
Solution: Do not give an error for using an object member name for a method
|
| 38208 |
+
argument. (Hirohito Higashi, closes #12241, closes #12225)
|
| 38209 |
+
Fix line number for other argument error.
|
| 38210 |
+
|
| 38211 |
+
Patch 9.0.1467
|
| 38212 |
+
Problem: Jenkinsfiles are not recognized as groovy.
|
| 38213 |
+
Solution: Add a pattern for Jenkinsfiles. (closes #12236)
|
| 38214 |
+
|
| 38215 |
+
Patch 9.0.1468
|
| 38216 |
+
Problem: Recursively calling :defer function if it does :qa in a compiled
|
| 38217 |
+
function.
|
| 38218 |
+
Solution: Clear the defer entry before calling the function. (closes #12271)
|
| 38219 |
+
|
| 38220 |
+
Patch 9.0.1469
|
| 38221 |
+
Problem: Deferred functions not called from autocommands.
|
| 38222 |
+
Solution: Also go through the funccal_stack. (closes #12267)
|
| 38223 |
+
|
| 38224 |
+
Patch 9.0.1470
|
| 38225 |
+
Problem: Deferred functions invoked in unexpected order when using :qa and
|
| 38226 |
+
autocommands.
|
| 38227 |
+
Solution: Call deferred functions for the current funccal before using the
|
| 38228 |
+
stack. (closes #12278)
|
| 38229 |
+
|
| 38230 |
+
Patch 9.0.1471
|
| 38231 |
+
Problem: Warnings for function declarations.
|
| 38232 |
+
Solution: Add argument types. (Michael Jarvis, closes #12277)
|
| 38233 |
+
|
| 38234 |
+
Patch 9.0.1472
|
| 38235 |
+
Problem: ":drop fname" may change the last used tab page.
|
| 38236 |
+
Solution: Restore the last used tab page when :drop has changed it.
|
| 38237 |
+
(closes #12087)
|
| 38238 |
+
|
| 38239 |
+
Patch 9.0.1473
|
| 38240 |
+
Problem: CI does not run sound tests.
|
| 38241 |
+
Solution: Re-enable sound tests. Use "apt-get" instead of "apt". (Ozaki
|
| 38242 |
+
Kiichi, closes #12280)
|
| 38243 |
+
|
| 38244 |
+
Patch 9.0.1474
|
| 38245 |
+
Problem: CI runs with old version of Ubuntu and tools.
|
| 38246 |
+
Solution: Update CI to more recent versions. (closes #11092)
|
| 38247 |
+
|
| 38248 |
+
Patch 9.0.1475
|
| 38249 |
+
Problem: Busted configuration files are not recognized.
|
| 38250 |
+
Solution: Recognize busted configuration files as Lua. (Craig MacEachern,
|
| 38251 |
+
closes #12209)
|
| 38252 |
+
|
| 38253 |
+
Patch 9.0.1476
|
| 38254 |
+
Problem: Lines put in non-current window are not displayed. (Marius
|
| 38255 |
+
Gedminas)
|
| 38256 |
+
Solution: Don't increment the topline when inserting just above it.
|
| 38257 |
+
(closes #12212)
|
| 38258 |
+
|
| 38259 |
+
Patch 9.0.1477
|
| 38260 |
+
Problem: Crash when recovering from corrupted swap file.
|
| 38261 |
+
Solution: Check for a valid page count. (closes #12275)
|
| 38262 |
+
|
| 38263 |
+
Patch 9.0.1478
|
| 38264 |
+
Problem: Filetypes for *.v files not detected properly.
|
| 38265 |
+
Solution: Use the file contents to detect the filetype. (Turiiya,
|
| 38266 |
+
closes #12281)
|
| 38267 |
+
|
| 38268 |
+
Patch 9.0.1479
|
| 38269 |
+
Problem: Small source file problems; outdated list of distributed files.
|
| 38270 |
+
Solution: Small updates to source files and list of distributed files.
|
| 38271 |
+
|
| 38272 |
+
Patch 9.0.1480
|
| 38273 |
+
Problem: Using popup menu may leave text in the command line.
|
| 38274 |
+
Solution: Clear the command line if the popup menu covered it. (Luuk van
|
| 38275 |
+
Baal, closes #12286)
|
| 38276 |
+
|
| 38277 |
+
Patch 9.0.1481
|
| 38278 |
+
Problem: Decrypting with libsodium may fail if the library changes.
|
| 38279 |
+
Solution: Add parameters used to the encrypted file header. (Christian
|
| 38280 |
+
Brabandt, closes #12279)
|
| 38281 |
+
|
| 38282 |
+
Patch 9.0.1482
|
| 38283 |
+
Problem: Crash when textprop has a very large "padding" value. (Yegappan
|
| 38284 |
+
Lakshmanan)
|
| 38285 |
+
Solution: Avoid the "after" count to go negative.
|
| 38286 |
+
|
| 38287 |
+
Patch 9.0.1483
|
| 38288 |
+
Problem: += operator does not work on class member.
|
| 38289 |
+
Solution: Do not skip as if "this." was used. (Christian Brabandt,
|
| 38290 |
+
closes #12263)
|
| 38291 |
+
|
| 38292 |
+
Patch 9.0.1484
|
| 38293 |
+
Problem: Coverity warns for using invalid array index.
|
| 38294 |
+
Solution: Add entry for Xchacha, even though it is not used.
|
| 38295 |
+
|
| 38296 |
+
Patch 9.0.1485
|
| 38297 |
+
Problem: no functions for converting from/to UTF-16 index.
|
| 38298 |
+
Solution: Add UTF-16 flag to existing funtions and add strutf16len() and
|
| 38299 |
+
utf16idx(). (Yegappan Lakshmanan, closes #12216)
|
| 38300 |
+
|
| 38301 |
+
Patch 9.0.1486
|
| 38302 |
+
Problem: Parallel make might not work.
|
| 38303 |
+
Solution: Add missing dependencies. (Samuel Dionne-Riel, closes #12288)
|
| 38304 |
+
|
| 38305 |
+
Patch 9.0.1487
|
| 38306 |
+
Problem: Content-type header for LSP channel not according to spec.
|
| 38307 |
+
Solution: Use "vscode-jsonrpc" instead of "vim-jsonrpc". (Yegappan
|
| 38308 |
+
Lakshmanan, closes #12295)
|
| 38309 |
+
|
| 38310 |
+
Patch 9.0.1488
|
| 38311 |
+
Problem: xchacha20v2 crypt header is platform dependent.
|
| 38312 |
+
Solution: Avoid using "size_t". (Ozaki Kiichi, closses #12296)
|
| 38313 |
+
|
| 38314 |
+
Patch 9.0.1489
|
| 38315 |
+
Problem: Crypt with libsodium is not tested on CI.
|
| 38316 |
+
Solution: Configure testing with libsodium. (Ozaki Kiichi, closes #12297)
|
| 38317 |
+
|
| 38318 |
+
Patch 9.0.1490
|
| 38319 |
+
Problem: The ModeChanged event may be triggered too often.
|
| 38320 |
+
Solution: Only trigger ModeChanged when no operator is pending.
|
| 38321 |
+
(closes #12298)
|
| 38322 |
+
|
| 38323 |
+
Patch 9.0.1491
|
| 38324 |
+
Problem: Wrong scrolling with ls=0 and :botright split.
|
| 38325 |
+
Solution: Add statusline before calling frame_new_height(). (closes #12299)
|
| 38326 |
+
|
| 38327 |
+
Patch 9.0.1492
|
| 38328 |
+
Problem: Using uninitialized memory when argument is missing.
|
| 38329 |
+
Solution: Check there are sufficient arguments before the base.
|
| 38330 |
+
(closes #12302)
|
| 38331 |
+
|
| 38332 |
+
Patch 9.0.1493
|
| 38333 |
+
Problem: Popup menu position wrong in window with toolbar.
|
| 38334 |
+
Solution: Take the window toolbar into account when positioning the popup
|
| 38335 |
+
menu. (closes #12308)
|
| 38336 |
+
|
| 38337 |
+
Patch 9.0.1494
|
| 38338 |
+
Problem: Crash when recovering from corrupted swap file.
|
| 38339 |
+
Solution: Bail out when the line index looks wrong. (closes #12276)
|
| 38340 |
+
|
| 38341 |
+
Patch 9.0.1495
|
| 38342 |
+
Problem: GTK3: hiding the mouse pointer does not work. (Rory O’Kane)
|
| 38343 |
+
Solution: Set alpha level to zero. (Kenny Stauffer, closes #12293,
|
| 38344 |
+
closes #3256)
|
| 38345 |
+
|
| 38346 |
+
Patch 9.0.1496
|
| 38347 |
+
Problem: Test restoring register with wrong value.
|
| 38348 |
+
Solution: Correct name of variable. (closes #12310)
|
| 38349 |
+
|
| 38350 |
+
Patch 9.0.1497
|
| 38351 |
+
Problem: The ruler percentage can't be localized.
|
| 38352 |
+
Solution: Use a string that can be translated. (Emir Sari, closes #12311)
|
| 38353 |
+
|
| 38354 |
+
Patch 9.0.1498
|
| 38355 |
+
Problem: In a terminal window the cursor may jump around. (Kenny Stauffer)
|
| 38356 |
+
Solution: Do not move the cursor to the position for terminal-normal mode.
|
| 38357 |
+
(closes #12312)
|
| 38358 |
+
|
| 38359 |
+
Patch 9.0.1499
|
| 38360 |
+
Problem: Using uninitialized memory with fuzzy matching.
|
| 38361 |
+
Solution: Initialize the arrays used to store match positions.
|
| 38362 |
+
|
| 38363 |
+
Patch 9.0.1500
|
| 38364 |
+
Problem: The falsy operator is not tested properly.
|
| 38365 |
+
Solution: Add a few more test cases. (closes #12319)
|
| 38366 |
+
|
| 38367 |
+
Patch 9.0.1501
|
| 38368 |
+
Problem: Crash with nested :try and :throw in catch block.
|
| 38369 |
+
Solution: Jump to :endtry before returning from function. (closes #12245)
|
| 38370 |
+
|
| 38371 |
+
Patch 9.0.1502
|
| 38372 |
+
Problem: No test for deleting the end of a long wrapped line.
|
| 38373 |
+
Solution: Add a test to check the right text is displayed. (Luuk van Baal,
|
| 38374 |
+
closes #12318)
|
| 38375 |
+
|
| 38376 |
+
Patch 9.0.1503
|
| 38377 |
+
Problem: Luau files are not recognized.
|
| 38378 |
+
Solution: Add a patter for Luau files. (Amaan Qureshi, closes #12317)
|
| 38379 |
+
|
| 38380 |
+
Patch 9.0.1504
|
| 38381 |
+
Problem: No error when calling remote_startserver() with an empty string.
|
| 38382 |
+
Solution: Give an error for an empty string. (Hirohito Higashi,
|
| 38383 |
+
closes #12327)
|
| 38384 |
+
|
| 38385 |
+
Patch 9.0.1505
|
| 38386 |
+
Problem: Error when heredoc content looks like heredoc.
|
| 38387 |
+
Solution: Handle curly expressions. (closes #12325)
|
| 38388 |
+
|
| 38389 |
+
Patch 9.0.1506
|
| 38390 |
+
Problem: Line number not displayed when using 'smoothscroll'.
|
| 38391 |
+
Solution: Adjust condition for showing the line number. (closes #12333)
|
| 38392 |
+
|
| 38393 |
+
Patch 9.0.1507
|
| 38394 |
+
Problem: Assert message is confusing with boolean result. assert_inrange()
|
| 38395 |
+
replaces message instead of adding it.
|
| 38396 |
+
Solution: Don't put quotes around expected boolean value. Append message
|
| 38397 |
+
for assert_inrange(). (closes #12342, closes #12341)
|
| 38398 |
+
|
| 38399 |
+
Patch 9.0.1508
|
| 38400 |
+
Problem: Catch does not work when lines are joined with a newline.
|
| 38401 |
+
Solution: Set "nextcmd" appropriately. (closes #12348)
|
| 38402 |
+
|
| 38403 |
+
Patch 9.0.1509
|
| 38404 |
+
Problem: Error message lacks mentioning the erroneous argument.
|
| 38405 |
+
Solution: Specify the argument that the error is for.
|
| 38406 |
+
|
| 38407 |
+
Patch 9.0.1510
|
| 38408 |
+
Problem: Misleading variable name for error message.
|
| 38409 |
+
Solution: Change "name" to "number". (closes #12345)
|
| 38410 |
+
|
| 38411 |
+
Patch 9.0.1511
|
| 38412 |
+
Problem: Crash when using wrong arg types to assert_match().
|
| 38413 |
+
Solution: Check for NULL pointer. (closes #12349)
|
| 38414 |
+
|
| 38415 |
+
Patch 9.0.1512
|
| 38416 |
+
Problem: Inserting lines when scrolling with 'smoothscroll' set.
|
| 38417 |
+
Solution: Adjust line height computation for w_skipcol. (Luuk van Baal,
|
| 38418 |
+
closes #12350)
|
| 38419 |
+
|
| 38420 |
+
Patch 9.0.1513
|
| 38421 |
+
Problem: Text scrolls unnecessarily when splitting and 'splitkeep' is not
|
| 38422 |
+
"cursor".
|
| 38423 |
+
Solution: Avoid resetting w_skipcol. (Luuk van Baal, closes #12334)
|
| 38424 |
+
|
| 38425 |
+
Patch 9.0.1514
|
| 38426 |
+
Problem: Test waits unnecessarily long before checking screendump.
|
| 38427 |
+
Solution: Remove TermWait() call.
|
| 38428 |
+
|
| 38429 |
+
Patch 9.0.1515
|
| 38430 |
+
Problem: reverse() does not work for a String.
|
| 38431 |
+
Solution: Implement reverse() for a String. (Yegappan Lakshmanan,
|
| 38432 |
+
closes #12179)
|
| 38433 |
+
|
| 38434 |
+
Patch 9.0.1516
|
| 38435 |
+
Problem: Cannot use special keys in <Cmd> mapping.
|
| 38436 |
+
Solution: Do allow for special keys in <Cmd> and <ScriptCmd> mappings.
|
| 38437 |
+
(closes #12326)
|
| 38438 |
+
|
| 38439 |
+
Patch 9.0.1517
|
| 38440 |
+
Problem: MacOS: configure removes -O2 from $CFLAGS.
|
| 38441 |
+
Solution: Only adjust $CFLAGS for gcc. (closes #12351)
|
| 38442 |
+
|
| 38443 |
+
Patch 9.0.1518
|
| 38444 |
+
Problem: Search stats not always visible when searching backwards.
|
| 38445 |
+
Solution: Do not display the top/bot message on top of the search stats.
|
| 38446 |
+
(Christian Brabandt, closes #12322, closes #12222)
|
| 38447 |
+
|
| 38448 |
+
Patch 9.0.1519
|
| 38449 |
+
Problem: Global 'filetype' is set when it is detected from the file content.
|
| 38450 |
+
Solution: Set the local 'filetype' option value.
|
| 38451 |
+
|
| 38452 |
+
Patch 9.0.1520
|
| 38453 |
+
Problem: Completion for option name includes all bool options.
|
| 38454 |
+
Solution: Do not recognize the "noinv" prefix. Prefix "no" or "inv" when
|
| 38455 |
+
appropriate.
|
| 38456 |
+
|
| 38457 |
+
Patch 9.0.1521
|
| 38458 |
+
Problem: Failing redo of command with control characters.
|
| 38459 |
+
Solution: Use AppendToRedobuffLit() for colon commands. (closes #12354)
|
| 38460 |
+
|
| 38461 |
+
Patch 9.0.1522
|
| 38462 |
+
Problem: Some functions give two error messages.
|
| 38463 |
+
Solution: Do not give a second error message. (closes #12352)
|
| 38464 |
+
|
| 38465 |
+
Patch 9.0.1523
|
| 38466 |
+
Problem: Some error messages are not marked for translation.
|
| 38467 |
+
Solution: Surround the messages in _(). (closes #12356)
|
| 38468 |
+
|
| 38469 |
+
Patch 9.0.1524
|
| 38470 |
+
Problem: Passing -1 for bool is not always rejected.
|
| 38471 |
+
Solution: Check for error in a better way. (closes #12358)
|
| 38472 |
+
|
| 38473 |
+
Patch 9.0.1525
|
| 38474 |
+
Problem: 'smoothscroll' does not always work properly.
|
| 38475 |
+
Solution: Do not reset w_skipcol after it was intentionally set. (Luuk van
|
| 38476 |
+
Baal, closes #12360, closes #12199, closes #12323)
|
| 38477 |
+
|
| 38478 |
+
Patch 9.0.1526
|
| 38479 |
+
Problem: Condition is always true.
|
| 38480 |
+
Solution: Remove unnecessary condition. (closes #12359)
|
| 38481 |
+
|
| 38482 |
+
Patch 9.0.1527
|
| 38483 |
+
Problem: Crash when using negative value for term_cols.
|
| 38484 |
+
Solution: Check for invalid term_cols value. (Kenta Sato, closes #12362)
|
| 38485 |
+
|
| 38486 |
+
Patch 9.0.1528
|
| 38487 |
+
Problem: Libsodium encryption is only used with "huge" features, even when
|
| 38488 |
+
manually enabled through configure. (Tony Mechelynck)
|
| 38489 |
+
Solution: Remove the condition on FEAT_HUGE.
|
| 38490 |
+
|
| 38491 |
+
Patch 9.0.1529
|
| 38492 |
+
Problem: Code style test doesn't check for space after "if".
|
| 38493 |
+
Solution: Add a test for space.
|
| 38494 |
+
|
| 38495 |
+
Patch 9.0.1530
|
| 38496 |
+
Problem: Cursor moves to wrong line when 'foldmethod' is "diff". (Rick
|
| 38497 |
+
Howe)
|
| 38498 |
+
Solution: Adjust logic for scrolling. (Luuk van Baal, closes #12364,
|
| 38499 |
+
closes #12218)
|
| 38500 |
+
|
| 38501 |
+
Patch 9.0.1531
|
| 38502 |
+
Problem: Crash when register contents ends up being invalid.
|
| 38503 |
+
Solution: Check "y_array" is not NULL.
|
| 38504 |
+
|
| 38505 |
+
Patch 9.0.1532
|
| 38506 |
+
Problem: Crash when expanding "~" in substitute causes very long text.
|
| 38507 |
+
Solution: Limit the text length to MAXCOL.
|
| 38508 |
+
|
| 38509 |
+
Patch 9.0.1533
|
| 38510 |
+
Problem: Test for 'smoothscroll' is ineffective.
|
| 38511 |
+
Solution: Change the order of testing "zb" and "zt". (Luuk van Baal,
|
| 38512 |
+
closes #12366)
|
| 38513 |
+
|
| 38514 |
+
Patch 9.0.1534
|
| 38515 |
+
Problem: Test for expanding "~" in substitute takes too long.
|
| 38516 |
+
Solution: Disable the test for now.
|
| 38517 |
+
|
| 38518 |
+
Patch 9.0.1535
|
| 38519 |
+
Problem: Test commented out in a wrong way.
|
| 38520 |
+
Solution: Use legacy script comment character.
|
| 38521 |
+
|
| 38522 |
+
Patch 9.0.1536
|
| 38523 |
+
Problem: CI: sound dummy stopped working.
|
| 38524 |
+
Solution: Temporarily stop using sound dummy.
|
| 38525 |
+
|
| 38526 |
+
Patch 9.0.1537
|
| 38527 |
+
Problem: Message for opening the cmdline window is not translated.
|
| 38528 |
+
Solution: Add gettext() and scan the defaults script for text to be
|
| 38529 |
+
translated. (closes #12371)
|
| 38530 |
+
|
| 38531 |
+
Patch 9.0.1538
|
| 38532 |
+
Problem: :wqall does not trigger ExitPre. (Bart Libert)
|
| 38533 |
+
Solution: Move preparations for :qall to a common function. (closes #12374)
|
| 38534 |
+
|
| 38535 |
+
Patch 9.0.1539
|
| 38536 |
+
Problem: Typst filetype is not recognized.
|
| 38537 |
+
Solution: Distinguish between sql and typst. (Gaetan Lepage, closes #12363)
|
| 38538 |
+
|
| 38539 |
+
Patch 9.0.1540
|
| 38540 |
+
Problem: reverse() on string doesn't work in compiled function.
|
| 38541 |
+
Solution: Accept string in argument type check. (Yegappan Lakshmanan,
|
| 38542 |
+
closes #12377)
|
| 38543 |
+
|
| 38544 |
+
Patch 9.0.1541
|
| 38545 |
+
Problem: CI: sound dummy is disabled.
|
| 38546 |
+
Solution: Make sound dummy work again. (closes #12380)
|
| 38547 |
+
|
| 38548 |
+
Patch 9.0.1542
|
| 38549 |
+
Problem: Line not fully displayed if it doesn't fit in the screen.
|
| 38550 |
+
Solution: Do not reset s_skipcol if not needed. (Luuk van Baal,
|
| 38551 |
+
closes #12376)
|
| 38552 |
+
|
| 38553 |
+
Patch 9.0.1543
|
| 38554 |
+
Problem: Display errors when making topline shorter and 'smoothscroll' is
|
| 38555 |
+
set.
|
| 38556 |
+
Solution: Reset w_skipcol when the topline becomes shorter than its current
|
| 38557 |
+
value. (Luuk van Baal, closes #12367)
|
| 38558 |
+
|
| 38559 |
+
Patch 9.0.1544
|
| 38560 |
+
Problem: Recent glibc marks sigset() as a deprecated.
|
| 38561 |
+
Solution: Use sigaction() in mch_signal() if possible. (Ozaki Kiichi,
|
| 38562 |
+
closes #12373)
|
| 38563 |
+
|
| 38564 |
+
Patch 9.0.1545
|
| 38565 |
+
Problem: Text not scrolled when cursor moved with "g0" and "h".
|
| 38566 |
+
Solution: Adjust w_skipcol when needed. (Luuk van Baal, closes #12387)
|
| 38567 |
+
|
| 38568 |
+
Patch 9.0.1546
|
| 38569 |
+
Problem: Some commands for opening a file don't use 'switchbuf'.
|
| 38570 |
+
Solution: Use 'switchbuf' for more commands. (Yegappan Lakshmanan,
|
| 38571 |
+
closes #12383, closes #12381)
|
| 38572 |
+
|
| 38573 |
+
Patch 9.0.1547
|
| 38574 |
+
Problem: Coveralls workflow on CI is commented out.
|
| 38575 |
+
Solution: Remove the Coveralls workflow. (closes #12389)
|
| 38576 |
+
|
| 38577 |
+
Patch 9.0.1548
|
| 38578 |
+
Problem: CI: check in sound-dummy module may throw an error.
|
| 38579 |
+
Solution: Check whether apt-cache can show the package description.
|
| 38580 |
+
(Christian Brabandt, closes #12390)
|
| 38581 |
+
|
| 38582 |
+
Patch 9.0.1549
|
| 38583 |
+
Problem: USD filetype is not recognized.
|
| 38584 |
+
Solution: Add patterns for USD filetype. (Colin Kennedy, closes #12370)
|
| 38585 |
+
|
| 38586 |
+
Patch 9.0.1550
|
| 38587 |
+
Problem: In cmdline window S-Tab does not select previous completion.
|
| 38588 |
+
(Maxim Kim)
|
| 38589 |
+
Solution: Add a mappint for S-Tab. (closes #12116)
|
| 38590 |
+
|
| 38591 |
+
Patch 9.0.1551
|
| 38592 |
+
Problem: Position of marker for 'smoothscroll' not computed correctly.
|
| 38593 |
+
Solution: Take 'list' and other options into account. (Luuk van Baal,
|
| 38594 |
+
closes #12393)
|
| 38595 |
+
|
| 38596 |
+
Patch 9.0.1552
|
| 38597 |
+
Problem: CI: sound-dummy module is not installed.
|
| 38598 |
+
Solution: Invert using the result of the condition. (closes #12394)
|
| 38599 |
+
|
| 38600 |
+
Patch 9.0.1553
|
| 38601 |
+
Problem: CI: using slightly outdated gcc version.
|
| 38602 |
+
Solution: Use "brew" to get a more recent gcc version. (closes #12391)
|
| 38603 |
+
|
| 38604 |
+
Patch 9.0.1554
|
| 38605 |
+
Problem: Code for handling 'switchbuf' is repeated.
|
| 38606 |
+
Solution: Add a function to handle 'switchbuf'. (Yegappan Lakshmanan,
|
| 38607 |
+
closes #12397)
|
| 38608 |
+
|
| 38609 |
+
Patch 9.0.1555
|
| 38610 |
+
Problem: setcharsearch() does not clear last searched char properly.
|
| 38611 |
+
Solution: Do not accept lastc_bytelen smaller than one. (closes #12398)
|
| 38612 |
+
|
| 38613 |
+
Patch 9.0.1556
|
| 38614 |
+
Problem: Vim9: error for missing "return" after "throw".
|
| 38615 |
+
Solution: Set had_return flag for "throw". (closes #12262)
|
| 38616 |
+
|
| 38617 |
+
Patch 9.0.1557
|
| 38618 |
+
Problem: Test failures for unreachable code.
|
| 38619 |
+
Solution: Add a test override to ignore unreachable code.
|
| 38620 |
+
|
| 38621 |
+
Patch 9.0.1558
|
| 38622 |
+
Problem: Wrong error for unreachable code after :throw.
|
| 38623 |
+
Solution: Adjust the error message.
|
| 38624 |
+
|
| 38625 |
+
Patch 9.0.1559
|
| 38626 |
+
Problem: Function argument types not always checked and using v:none may
|
| 38627 |
+
cause an error.
|
| 38628 |
+
Solution: Check argument types once the function type is known. Do not give
|
| 38629 |
+
an error for using v:none as an argument. (closes #12200)
|
| 38630 |
+
|
| 38631 |
+
Patch 9.0.1560
|
| 38632 |
+
Problem: Win32: When 'encoding' is set $PATH has duplicate entries.
|
| 38633 |
+
Solution: Only append the directory if it is not there yet. (Ken Takata,
|
| 38634 |
+
closes #12400, closes #12372)
|
| 38635 |
+
|
| 38636 |
+
Patch 9.0.1561
|
| 38637 |
+
Problem: Display wrong when moving cursor to above the top line and
|
| 38638 |
+
'smoothscroll' is set.
|
| 38639 |
+
Solution: Call adjust_skipcol() in more places and make it work better.
|
| 38640 |
+
(Luuk van Baal, closes #12395)
|
| 38641 |
+
|
| 38642 |
+
Patch 9.0.1562
|
| 38643 |
+
Problem: Mixing package managers is not a good idea.
|
| 38644 |
+
Solution: Install gcc 13 with apt-get. (closes #12405)
|
| 38645 |
+
|
| 38646 |
+
Patch 9.0.1563
|
| 38647 |
+
Problem: GTK3: window manager resize hints are incomplete.
|
| 38648 |
+
Solution: Use NULL for second argument of gtk_window_set_geometry_hints().
|
| 38649 |
+
(Kenny Stauffer closes #11055)
|
| 38650 |
+
|
| 38651 |
+
Patch 9.0.1564
|
| 38652 |
+
Problem: Display moves up and down with 'incsearch' and 'smoothscroll'.
|
| 38653 |
+
Solution: Do not check if w_skipcol changed. (Luuk van Baal, closes #12410,
|
| 38654 |
+
closes #12409)
|
| 38655 |
+
|
| 38656 |
+
Patch 9.0.1565
|
| 38657 |
+
Problem: Json lines files are not recognized.
|
| 38658 |
+
Solution: Add a pattern to detect "jsonl" files. (issue #7520)
|
| 38659 |
+
|
| 38660 |
+
Patch 9.0.1566
|
| 38661 |
+
Problem: Motif: GUI scrollbar test fails in 24 lines terminal.
|
| 38662 |
+
Solution: Skip the part of the test that fails for now.
|
| 38663 |
+
|
| 38664 |
+
Patch 9.0.1567
|
| 38665 |
+
Problem: Profiler calculation may be wrong on 32 bit builds.
|
| 38666 |
+
Solution: Use 64 bit variable if possible. (Isao Sato, closes #12412)
|
| 38667 |
+
|
| 38668 |
+
Patch 9.0.1568
|
| 38669 |
+
Problem: With 'smoothscroll' cursor may move below botline.
|
| 38670 |
+
Solution: Call redraw_later() if needed, Compute cursor row with adjusted
|
| 38671 |
+
condition. (Luuk van Baal, closes #12415)
|
| 38672 |
+
|
| 38673 |
+
Patch 9.0.1569
|
| 38674 |
+
Problem: Cannot use "this.member" in lambda in class method.
|
| 38675 |
+
Solution: Adjust check for reserved keyword. (Hirohito Higashi,
|
| 38676 |
+
closes #12416, closes #12076, closes #12336)
|
| 38677 |
+
|
| 38678 |
+
Patch 9.0.1570
|
| 38679 |
+
Problem: Some tests are slow.
|
| 38680 |
+
Solution: Make a few test cases faster.
|
| 38681 |
+
|
| 38682 |
+
Patch 9.0.1571
|
| 38683 |
+
Problem: RedrawingDisabled not used consistently.
|
| 38684 |
+
Solution: Avoid RedrawingDisabled going negative. Set RedrawingDisabled in
|
| 38685 |
+
win_split_ins(). (closes #11961)
|
| 38686 |
+
|
| 38687 |
+
Patch 9.0.1572
|
| 38688 |
+
Problem: Error messages are not translated.
|
| 38689 |
+
Solution: Add _().
|
| 38690 |
+
|
| 38691 |
+
Patch 9.0.1573
|
| 38692 |
+
Problem: Error for function name has wrong line number.
|
| 38693 |
+
Solution: Set the line number before giving the error.
|
| 38694 |
+
|
| 38695 |
+
Patch 9.0.1574
|
| 38696 |
+
Problem: MS-Windows: list of translation input files incomplete.
|
| 38697 |
+
Solution: Move the list of files to a common file. (closes #12426)
|
| 38698 |
+
|
| 38699 |
+
Patch 9.0.1575
|
| 38700 |
+
Problem: "file N of M" message is not translated.
|
| 38701 |
+
Solution: Make argument count message translatable. (close #12429)
|
| 38702 |
+
|
| 38703 |
+
Patch 9.0.1576
|
| 38704 |
+
Problem: Users may not know what to do with an internal error.
|
| 38705 |
+
Solution: Add a translated message with instructions.
|
| 38706 |
+
|
| 38707 |
+
Patch 9.0.1577
|
| 38708 |
+
Problem: MS-Windows: context menu translations may be wrong.
|
| 38709 |
+
Solution: Set the encoding before using gettext(). (Ken Takata,
|
| 38710 |
+
closes #12441, closes #12431)
|
| 38711 |
+
|
| 38712 |
+
Patch 9.0.1578
|
| 38713 |
+
Problem: SpellCap highlight not always updated when needed.
|
| 38714 |
+
Solution: Handle updating line below closed fold and other situations where
|
| 38715 |
+
only part of the window is redrawn. (Luuk van Baal, closes #12428,
|
| 38716 |
+
closes #12420)
|
| 38717 |
+
|
| 38718 |
+
Patch 9.0.1579
|
| 38719 |
+
Problem: Some error messages are not translated.
|
| 38720 |
+
Solution: Add the N_() marker on messages. (closes #12427)
|
| 38721 |
+
|
| 38722 |
+
Patch 9.0.1580
|
| 38723 |
+
Problem: CI: indent test hangs on FreeBSD.
|
| 38724 |
+
Solution: Set 'nomore' when running the indent tests. (Ozaki Kiichi,
|
| 38725 |
+
closes #12446)
|
| 38726 |
+
|
| 38727 |
+
Patch 9.0.1581
|
| 38728 |
+
Problem: Translation does not work for plural argument.
|
| 38729 |
+
Solution: Use PLURAL_MSG() for errors and with xgettext. (closes #12443)
|
| 38730 |
+
|
| 38731 |
+
Patch 9.0.1582
|
| 38732 |
+
Problem: :stopinsert may not work in a popup close handler. (Ben Jackson)
|
| 38733 |
+
Solution: Restore stop_insert_mode when appropriate. (closes #12452,
|
| 38734 |
+
closes #12434)
|
| 38735 |
+
|
| 38736 |
+
Patch 9.0.1583
|
| 38737 |
+
Problem: Get E304 when using 'cryptmethod' "xchacha20v2". (Steve Mynott)
|
| 38738 |
+
Solution: Add 4th crypt method to block zero ID check. Avoid syncing a swap
|
| 38739 |
+
file before reading the file. (closes #12433)
|
| 38740 |
+
|
| 38741 |
+
Patch 9.0.1584
|
| 38742 |
+
Problem: Not all meson files are recognized.
|
| 38743 |
+
Solution: Add "meson.options". (Liam Beguin, closes #12444)
|
| 38744 |
+
|
| 38745 |
+
Patch 9.0.1585
|
| 38746 |
+
Problem: Weird use of static variables for spell checking.
|
| 38747 |
+
Solution: Move the variables to a structure and pass them from win_update()
|
| 38748 |
+
to win_line(). (Luuk van Baal, closes #12448)
|
| 38749 |
+
|
| 38750 |
+
Patch 9.0.1586
|
| 38751 |
+
Problem: Checking translations gives an error for using two messages with
|
| 38752 |
+
ngettext() that differ in "%" items.
|
| 38753 |
+
Solution: Adjust the check script to tolerate omitting one "%" item.
|
| 38754 |
+
|
| 38755 |
+
Patch 9.0.1587
|
| 38756 |
+
Problem: Corn config files are not recognized.
|
| 38757 |
+
Solution: Add a pattern for Corn config files. (Jake Stanger, closes #12449)
|
| 38758 |
+
|
| 38759 |
+
Patch 9.0.1588
|
| 38760 |
+
Problem: Incsearch not triggered when pasting clipboard register on the
|
| 38761 |
+
command line.
|
| 38762 |
+
Solution: Also set "literally" when using a clipboard register. (Ken Takata,
|
| 38763 |
+
closes #12460)
|
| 38764 |
+
|
| 38765 |
+
Patch 9.0.1589
|
| 38766 |
+
Problem: Filetype test contains too many special characters.
|
| 38767 |
+
Solution: Use Vim9 syntax for a few things.
|
| 38768 |
+
|
| 38769 |
+
Patch 9.0.1590
|
| 38770 |
+
Problem: Filetype test has trailing white space.
|
| 38771 |
+
Solution: Remove trailing white space.
|
| 38772 |
+
|
| 38773 |
+
Patch 9.0.1591
|
| 38774 |
+
Problem: Some "gomod" files are not recognized.
|
| 38775 |
+
Solution: Check for "go.mod" file name before checking out the contents.
|
| 38776 |
+
(Omar El Halabi, closes #12462)
|
| 38777 |
+
|
| 38778 |
+
Patch 9.0.1592
|
| 38779 |
+
Problem: Not all timer tests are marked as flaky.
|
| 38780 |
+
Solution: Set the flaky flag for all timer tests. (closes #12355)
|
| 38781 |
+
|
| 38782 |
+
Patch 9.0.1593
|
| 38783 |
+
Problem: MS-Windows: assert error when compiled with debug mode.
|
| 38784 |
+
Solution: Adjust arguments to setvbuf(). (Ken Takata, closes #12467)
|
| 38785 |
+
|
| 38786 |
+
Patch 9.0.1594
|
| 38787 |
+
Problem: Some internal error messages are translated.
|
| 38788 |
+
Solution: Consistently do not translate internal error messages.
|
| 38789 |
+
(closes #12459)
|
| 38790 |
+
|
| 38791 |
+
Patch 9.0.1595
|
| 38792 |
+
Problem: Line pointer becomes invalid when using spell checking.
|
| 38793 |
+
Solution: Call ml_get() at the right places. (Luuk van Baal, closes #12456)
|
| 38794 |
+
|
| 38795 |
+
Patch 9.0.1596
|
| 38796 |
+
Problem: :registers command does not work in sandbox.
|
| 38797 |
+
Solution: Add flag to the command. (closes #12473)
|
| 38798 |
+
|
| 38799 |
+
Patch 9.0.1597
|
| 38800 |
+
Problem: Cursor ends up below the window after a put.
|
| 38801 |
+
Solution: Mark w_crow and w_botline invalid when changing the cursor line.
|
| 38802 |
+
(closes #12465)
|
| 38803 |
+
|
| 38804 |
+
Patch 9.0.1598
|
| 38805 |
+
Problem: screenchar(), screenchars() and screenstring() do not work
|
| 38806 |
+
properly when 'encoding' is set to a double-byte encoding.
|
| 38807 |
+
Solution: Fix the way the bytes of the characters are obtained.
|
| 38808 |
+
(issue #12469)
|
| 38809 |
+
|
| 38810 |
+
Patch 9.0.1599
|
| 38811 |
+
Problem: Cursor not adjusted when near top or bottom of window and
|
| 38812 |
+
'splitkeep' is not "cursor".
|
| 38813 |
+
Solution: Move boundary checks to outer cursor move functions, inner
|
| 38814 |
+
functions should only return valid cursor positions. (Luuk van
|
| 38815 |
+
Baal, closes #12480)
|
| 38816 |
+
|
| 38817 |
+
Patch 9.0.1600
|
| 38818 |
+
Problem: screenpos() does not take w_skipcol into account.
|
| 38819 |
+
Solution: Subtract w_skipcol from column. (closes #12486, closes #12476)
|
| 38820 |
+
|
| 38821 |
+
Patch 9.0.1601
|
| 38822 |
+
Problem: Filetype detection fails for *.conf file without comments.
|
| 38823 |
+
(Dmitrii Tcyganok)
|
| 38824 |
+
Solution: Use "conf" filetype as a fallback for an empty .conf file.
|
| 38825 |
+
(closes #12487, closes #12483)
|
| 38826 |
+
|
| 38827 |
+
Patch 9.0.1602
|
| 38828 |
+
Problem: Stray character is visible if 'smoothscroll' marker is displayed
|
| 38829 |
+
on top of a double-wide character.
|
| 38830 |
+
Solution: When overwriting a double-width character with the 'smoothscroll'
|
| 38831 |
+
marker clear the second half. (closes #12469)
|
| 38832 |
+
|
| 38833 |
+
Patch 9.0.1603
|
| 38834 |
+
Problem: Display wrong when scrolling multiple lines with 'smoothscroll'
|
| 38835 |
+
set.
|
| 38836 |
+
Solution: Redraw when w_skipcol changed. (closes #12477, closes #12468)
|
| 38837 |
+
|
| 38838 |
+
Patch 9.0.1604
|
| 38839 |
+
Problem: Errors from the codestyle test are a bit confusing.
|
| 38840 |
+
Solution: Use assert_report() with a clearer message. Avoid a warning for
|
| 38841 |
+
an existing swap file.
|
| 38842 |
+
|
| 38843 |
+
Patch 9.0.1605
|
| 38844 |
+
Problem: Crash when calling method on super in child constructor. (Israel
|
| 38845 |
+
Chauca Fuentes)
|
| 38846 |
+
Solution: Clear the type list. (Ernie Rael, closes #12489, closes #12471)
|
| 38847 |
+
|
| 38848 |
+
Patch 9.0.1606
|
| 38849 |
+
Problem: Using freed memory when 'foldcolumn' is set.
|
| 38850 |
+
Solution: Save extra pointer to free it later. (closes #12492)
|
| 38851 |
+
|
| 38852 |
+
Patch 9.0.1607
|
| 38853 |
+
Problem: screenpos() returns wrong row with diff filler lines.
|
| 38854 |
+
Solution: Only add filler lines when appropriate. Also don't add the
|
| 38855 |
+
'smoothscroll' marker when w_skipcol is zero. (closes #12485,
|
| 38856 |
+
closes #12484)
|
| 38857 |
+
|
| 38858 |
+
Patch 9.0.1608
|
| 38859 |
+
Problem: update_topline() is called twice.
|
| 38860 |
+
Solution: Do not call update_topline() before curs_columns(). (Luuk van
|
| 38861 |
+
Baal, closes #12495)
|
| 38862 |
+
|
| 38863 |
+
Patch 9.0.1609
|
| 38864 |
+
Problem: Crash when an object indirectly references itself.
|
| 38865 |
+
Solution: Avoid clearing an object while it is already being cleared.
|
| 38866 |
+
(closes #12494)
|
| 38867 |
+
|
| 38868 |
+
Patch 9.0.1610
|
| 38869 |
+
Problem: Display is wrong when 'smoothscroll' is set and scrolling multiple
|
| 38870 |
+
lines.
|
| 38871 |
+
Solution: Redraw with UPD_NOT_VALID when "skipcol" is or was set.
|
| 38872 |
+
(closes #12490, closes #12468)
|
| 38873 |
+
|
| 38874 |
+
Patch 9.0.1611
|
| 38875 |
+
Problem: v:maxcol can be changed in a :for loop.
|
| 38876 |
+
Solution: Check for read-only loop variable. (closes #12470)
|
| 38877 |
+
|
| 38878 |
+
Patch 9.0.1612
|
| 38879 |
+
Problem: "skipcol" not reset when using multi-byte characters.
|
| 38880 |
+
Solution: Compare with w_virtcol instead of w_cursor.col. (closes #12457)
|
| 38881 |
+
|
| 38882 |
+
Patch 9.0.1613
|
| 38883 |
+
Problem: Some make output gets picked up by 'errorformat'.
|
| 38884 |
+
Solution: Ignore make output by default. (Gregory Anders, closes #12481)
|
| 38885 |
+
|
| 38886 |
+
Patch 9.0.1614
|
| 38887 |
+
Problem: strlen() called too often for :spellrepall.
|
| 38888 |
+
Solution: Store the result in a variable. (closes #12497)
|
| 38889 |
+
|
| 38890 |
+
Patch 9.0.1615
|
| 38891 |
+
Problem: URL shortcut files are not recognized.
|
| 38892 |
+
Solution: Add a pattern for URL shortcut files. (closes #12474)
|
| 38893 |
+
|
| 38894 |
+
Patch 9.0.1616
|
| 38895 |
+
Problem: Quickfix text field is truncated.
|
| 38896 |
+
Solution: Fix output of text field after pattern field in quickfix buffer.
|
| 38897 |
+
(Shane Harper, closes #12498)
|
| 38898 |
+
|
| 38899 |
+
Patch 9.0.1617
|
| 38900 |
+
Problem: charidx() and utf16idx() result is not consistent with byteidx().
|
| 38901 |
+
Solution: When the index is equal to the length of the text return the
|
| 38902 |
+
lenght of the text instead of -1. (Yegappan Lakshmanan,
|
| 38903 |
+
closes #12503)
|
| 38904 |
+
|
| 38905 |
+
Patch 9.0.1618
|
| 38906 |
+
Problem: Trace32 files are not recognized.
|
| 38907 |
+
Solution: Add patterns for the t32 filetype. (Christoph Sax, closes #12505)
|
| 38908 |
+
|
| 38909 |
+
Patch 9.0.1619
|
| 38910 |
+
Problem: The focus gained/lost escape sequences cause trouble for a
|
| 38911 |
+
terminal where Vim does not expect them.
|
| 38912 |
+
Solution: Always recognize the codes for focus gained/lost. (closes #12499)
|
| 38913 |
+
|
| 38914 |
+
Patch 9.0.1620
|
| 38915 |
+
Problem: Nix files are not recognized from the hashbang line.
|
| 38916 |
+
Solution: Add a hashbang check. (issue #12507)
|
| 38917 |
+
|
| 38918 |
+
Patch 9.0.1621
|
| 38919 |
+
Problem: FILETYPE_FILE is defined to the same value multiple times. Same
|
| 38920 |
+
for a few similar macros.
|
| 38921 |
+
Solution: Define FILETYPE_FILE and others in feature.h only
|
| 38922 |
+
|
| 38923 |
+
Patch 9.0.1622
|
| 38924 |
+
Problem: Filetype name t32 is a bit obscure.
|
| 38925 |
+
Solution: Rename t32 to trace32. (Christoph Sax, closes #12512)
|
| 38926 |
+
|
| 38927 |
+
Patch 9.0.1623
|
| 38928 |
+
Problem: The program to filetype translation is not exported.
|
| 38929 |
+
Solution: Export Exe2filetype().
|
| 38930 |
+
|
| 38931 |
+
Patch 9.0.1624
|
| 38932 |
+
Problem: Crash when calling object constructor from legacy script. (Israel
|
| 38933 |
+
Chauca Fuentes)
|
| 38934 |
+
Solution: Pass a pointer for "ufunc". (closes #12502)
|
| 38935 |
+
|
| 38936 |
+
Patch 9.0.1625
|
| 38937 |
+
Problem: "super" is not considered a reserved name.
|
| 38938 |
+
Solution: Add "super" to the list of reserved names. (closes #12515)
|
| 38939 |
+
|
| 38940 |
+
Patch 9.0.1626
|
| 38941 |
+
Problem: Visual area not shown when using 'showbreak' and start of line is
|
| 38942 |
+
not visible. (Jaehwang Jung)
|
| 38943 |
+
Solution: Adjust "fromcol" for the space taken by 'showbreak'.
|
| 38944 |
+
(closes #12514)
|
| 38945 |
+
|
| 38946 |
+
Patch 9.0.1627
|
| 38947 |
+
Problem: No generic mechanism to test syntax plugins.
|
| 38948 |
+
Solution: Add a syntax plugin test mechanism, using screendumps. Add a
|
| 38949 |
+
simple test for "c".
|
| 38950 |
+
|
| 38951 |
+
Patch 9.0.1628
|
| 38952 |
+
Problem: Syntax tests fail on FreeBSD.
|
| 38953 |
+
Solution: Pass the Vim executable path with VIMPROG. (Ken Takata,
|
| 38954 |
+
closes #12535) Adjust the paths.
|
| 38955 |
+
|
| 38956 |
+
Patch 9.0.1629
|
| 38957 |
+
Problem: Having utf16idx() rounding up is inconvenient.
|
| 38958 |
+
Solution: Make utf16idx() round down. (Yegappan Lakshmanan, closes #12523)
|
| 38959 |
+
|
| 38960 |
+
Patch 9.0.1630
|
| 38961 |
+
Problem: "make clean" at the toplevel fails.
|
| 38962 |
+
Solution: Clean the indent and syntax directories in a sub-shell. (Ben
|
| 38963 |
+
Jackson, closes #12536, closes #12526)
|
| 38964 |
+
|
| 38965 |
+
Patch 9.0.1631
|
| 38966 |
+
Problem: Passing a wrong variable type to an option gives multiple errors.
|
| 38967 |
+
Solution: Bail out early on failure. (closes #12504)
|
| 38968 |
+
|
| 38969 |
+
Patch 9.0.1632
|
| 38970 |
+
Problem: Not all cabal config files are recognized.
|
| 38971 |
+
Solution: Add a couple of patterns. (Marcin Szamotulski, closes #12463)
|
| 38972 |
+
|
| 38973 |
+
Patch 9.0.1633
|
| 38974 |
+
Problem: Duplicate code for converting float to string.
|
| 38975 |
+
Solution: Use tv_get_string(). (closes #12521)
|
| 38976 |
+
|
| 38977 |
+
Patch 9.0.1634
|
| 38978 |
+
Problem: Message is cleared when removing mode message (Gary Johnson).
|
| 38979 |
+
Solution: Do not clear the command line after displaying a message.
|
| 38980 |
+
|
| 38981 |
+
Patch 9.0.1635
|
| 38982 |
+
Problem: Error message is cleared when removing mode message.
|
| 38983 |
+
Solution: Also reset flags when the message is further down.
|
| 38984 |
+
|
| 38985 |
+
Patch 9.0.1636
|
| 38986 |
+
Problem: Expanding a pattern interferes with command line completion.
|
| 38987 |
+
Solution: Set the file index only when appropriate. (closes #12519)
|
| 38988 |
+
|
| 38989 |
+
Patch 9.0.1637
|
| 38990 |
+
Problem: Compiler warning for uninitialized variable.
|
| 38991 |
+
Solution: Move the variable to an inner block and initialize it. (Christian
|
| 38992 |
+
Brabandt, closes #12549)
|
| 38993 |
+
|
| 38994 |
+
Patch 9.0.1638
|
| 38995 |
+
Problem: crypt tests hang and cause memory errors
|
| 38996 |
+
Solution: Move variable to start of function.
|
| 38997 |
+
|
| 38998 |
+
Patch 9.0.1639
|
| 38999 |
+
Problem: Build failure without the crypt feature.
|
| 39000 |
+
Solution: Adjust #ifdefs
|
| 39001 |
+
|
| 39002 |
+
Patch 9.0.1640
|
| 39003 |
+
Problem: Compiler warning for unused variables without the crypt feature.
|
| 39004 |
+
Solution: Adjust #ifdefs
|
| 39005 |
+
|
| 39006 |
+
Patch 9.0.1641
|
| 39007 |
+
Problem: The log file does not give information about window sizes.
|
| 39008 |
+
Solution: Add a few log messages about obtaining the window size.
|
| 39009 |
+
|
| 39010 |
+
Patch 9.0.1642
|
| 39011 |
+
Problem: Build failure with tiny features.
|
| 39012 |
+
Solution: Add #ifdef's.
|
| 39013 |
+
|
| 39014 |
+
Patch 9.0.1643
|
| 39015 |
+
Problem: Filetype detection fails if file name ends in many '~'.
|
| 39016 |
+
Solution: Strip multiple '~' at the same time. (closes #12553)
|
| 39017 |
+
|
| 39018 |
+
Patch 9.0.1644
|
| 39019 |
+
Problem: Not all filetype file name matches are tested.
|
| 39020 |
+
Solution: Add more file names to test with. (Jonas Strittmatter,
|
| 39021 |
+
closes #12569)
|
| 39022 |
+
|
| 39023 |
+
Patch 9.0.1645
|
| 39024 |
+
Problem: zserio files are not recognized.
|
| 39025 |
+
Solution: Add a pattern for zserio files. (Dominique Pellé,
|
| 39026 |
+
closes #12544)
|
| 39027 |
+
|
| 39028 |
+
Patch 9.0.1646
|
| 39029 |
+
Problem: CI: codecov may take a very long time to run.
|
| 39030 |
+
Solution: Add a timeout. (Philip Heiduck, closes #12559)
|
| 39031 |
+
|
| 39032 |
+
Patch 9.0.1647
|
| 39033 |
+
Problem: Insufficient testing for syntax plugins.
|
| 39034 |
+
Solution: Add shell file examples. (Charles Campbell) Create a messages
|
| 39035 |
+
file for easier debugging and reporting the test results.
|
| 39036 |
+
|
| 39037 |
+
Patch 9.0.1648
|
| 39038 |
+
Problem: Result of syntax tests is hard to see.
|
| 39039 |
+
Solution: List the failed tests.
|
| 39040 |
+
|
| 39041 |
+
Patch 9.0.1649
|
| 39042 |
+
Problem: Syntax test failure causes script to abort.
|
| 39043 |
+
Solution: Fix appending string to list.
|
| 39044 |
+
|
| 39045 |
+
Patch 9.0.1650
|
| 39046 |
+
Problem: MS-Windows: default 'viewdir' may include read-only directory.
|
| 39047 |
+
Solution: Use $HOME instead of $VIM for 'viewdir' default. (closes #12119)
|
| 39048 |
+
|
| 39049 |
+
Patch 9.0.1651
|
| 39050 |
+
Problem: Unclear why syntax test fails on Mac.
|
| 39051 |
+
Solution: Temporarily show the whole "messages" file.
|
| 39052 |
+
|
| 39053 |
+
Patch 9.0.1652
|
| 39054 |
+
Problem: Unclear why syntax test fails on Mac.
|
| 39055 |
+
Solution: Echo v:errors when it's not empty.
|
| 39056 |
+
|
| 39057 |
+
Patch 9.0.1653
|
| 39058 |
+
Problem: Amiga: default 'viewdir' may not work.
|
| 39059 |
+
Solution: Use "home:" instead of "$VIM". Add a test. (Christian Brabandt,
|
| 39060 |
+
closes #12576)
|
| 39061 |
+
|
| 39062 |
+
Patch 9.0.1654
|
| 39063 |
+
Problem: MS-Windows: test for default 'viewdir' fails.
|
| 39064 |
+
Solution: Escape the pattern.
|
| 39065 |
+
|
| 39066 |
+
Patch 9.0.1655
|
| 39067 |
+
Problem: Syntax test fails when Vim window is not tall enough.
|
| 39068 |
+
Solution: Make sure each terminal window is closed.
|
| 39069 |
+
|
| 39070 |
+
Patch 9.0.1656
|
| 39071 |
+
Problem: Syntax test fails when detected shell type differs.
|
| 39072 |
+
Solution: Avoid using "/bin/sh", it depends on the system. Add a check that
|
| 39073 |
+
the shell type detection is correct.
|
| 39074 |
+
|
| 39075 |
+
Patch 9.0.1657
|
| 39076 |
+
Problem: One more syntax test depends on the system.
|
| 39077 |
+
Solution: Use "dash" instead of "sh".
|
| 39078 |
+
|
| 39079 |
+
Patch 9.0.1658
|
| 39080 |
+
Problem: Autoload files for "zig" are not installed.
|
| 39081 |
+
Solution: Add install and uninstall rules in the makefile. (Christian
|
| 39082 |
+
Brabandt, closes #12577, closes #12567)
|
| 39083 |
+
|
| 39084 |
+
Patch 9.0.1659
|
| 39085 |
+
Problem: Termdebug: default highlight cleared when changing colorscheme.
|
| 39086 |
+
Solution: Use a ColorScheme autocommand. (Christian Brabandt, closes #12566,
|
| 39087 |
+
closes #12555)
|
| 39088 |
+
|
| 39089 |
+
Patch 9.0.1660
|
| 39090 |
+
Problem: Error for using matchfuzzy() in Vim9 script returning a list of
|
| 39091 |
+
dicts.
|
| 39092 |
+
Solution: Make return type of matchfuzzy() list<any>. (Yegappan Lakshmanan,
|
| 39093 |
+
closes #12574)
|
| 39094 |
+
|
| 39095 |
+
Patch 9.0.1661
|
| 39096 |
+
Problem: BUCK files are not recognized.
|
| 39097 |
+
Solution: Recognize BUCK files as "bzl". (Son Luong Ngoc, closes #12564)
|
| 39098 |
+
|
| 39099 |
+
Patch 9.0.1662
|
| 39100 |
+
Problem: Crash when using a class member twice. (Christian J. Robinson)
|
| 39101 |
+
Solution: Make a copy of the value.
|
| 39102 |
+
|
| 39103 |
+
Patch 9.0.1663
|
| 39104 |
+
Problem: Termdebug on MS-Windows: some file names are not recognized.
|
| 39105 |
+
Solution: Do not always change \t and \n. (Christian Brabandt,
|
| 39106 |
+
closes #12565, closes #12560, closes #12550)
|
| 39107 |
+
|
| 39108 |
+
Patch 9.0.1664
|
| 39109 |
+
Problem: Divide by zero when scrolling with 'smoothscroll' set.
|
| 39110 |
+
Solution: Avoid using a negative width. (closes #12540, closes #12528)
|
| 39111 |
+
|
| 39112 |
+
Patch 9.0.1665
|
| 39113 |
+
Problem: Empty CmdlineEnter autocommand causes errors in Ex mode.
|
| 39114 |
+
Solution: Save and restore ex_pressedreturn. (Christian Brabandt,
|
| 39115 |
+
closes # 12581, closes #12578)
|
| 39116 |
+
|
| 39117 |
+
Patch 9.0.1666
|
| 39118 |
+
Problem: Compiler may warn for uninitialized variable.
|
| 39119 |
+
Solution: Initialize this_props_len. (Christian Brabandt, closes #12599)
|
| 39120 |
+
|
| 39121 |
+
Patch 9.0.1667
|
| 39122 |
+
Problem: Regression test doesn't fail when fix is reverted.
|
| 39123 |
+
Solution: Add "n" to 'cpoptions' instead of using :winsize. (closes #12587,
|
| 39124 |
+
issue #12528)
|
| 39125 |
+
|
| 39126 |
+
Patch 9.0.1668
|
| 39127 |
+
Problem: PEM files are not recognized.
|
| 39128 |
+
Solution: Add patterns to match PEM files. (closes #12582)
|
| 39129 |
+
|
| 39130 |
+
Patch 9.0.1669
|
| 39131 |
+
Problem: Crash syncing swapfile in new buffer when using sodium crypt.
|
| 39132 |
+
(James McCoy)
|
| 39133 |
+
Solution: Add checks for sodium encryption. (Christian Brabandt,
|
| 39134 |
+
closes #12591, closes #12585)
|
| 39135 |
+
|
| 39136 |
+
Patch 9.0.1670
|
| 39137 |
+
Problem: Resetting local option to global value is inconsistent.
|
| 39138 |
+
Solution: Handle "<" specifically for 'scrolloff' and 'sidescrolloff'.
|
| 39139 |
+
(closes #12594)
|
| 39140 |
+
|
| 39141 |
+
Patch 9.0.1671
|
| 39142 |
+
Problem: Termdebug: error with more than 99 breakpoints.
|
| 39143 |
+
Solution: Use a different sign for breakpoint 100 and over. (closes #12589,
|
| 39144 |
+
closes #12588)
|
| 39145 |
+
|
| 39146 |
+
Patch 9.0.1672
|
| 39147 |
+
Problem: Tabline highlight wrong after truncated double width label.
|
| 39148 |
+
Solution: Fill up half a double width character later. (closes #12614)
|
| 39149 |
+
|
| 39150 |
+
Patch 9.0.1673
|
| 39151 |
+
Problem: Cannot produce a status 418 or 503 message.
|
| 39152 |
+
Solution: Add err_teapot().
|
| 39153 |
+
|
| 39154 |
+
Patch 9.0.1674
|
| 39155 |
+
Problem: Help for builtin functions is not sorted properly.
|
| 39156 |
+
Solution: Put err_teapot() help in the right position.
|
| 39157 |
+
|
| 39158 |
+
Patch 9.0.1675
|
| 39159 |
+
Problem: Test may run into timeout when using valgrind.
|
| 39160 |
+
Solution: Use a longer timeout when using valgrind.
|
| 39161 |
+
|
| 39162 |
+
Patch 9.0.1676
|
| 39163 |
+
Problem: Warning for buffer in use when exiting early.
|
| 39164 |
+
Solution: Change file names to be able to see what buffer is in use when
|
| 39165 |
+
exiting.
|
| 39166 |
+
|
| 39167 |
+
Patch 9.0.1677
|
| 39168 |
+
Problem: Typo in syntax test input file.
|
| 39169 |
+
Solution: Fix the typo and the expected dump files. (THARAK HEGDE,
|
| 39170 |
+
closes #12635)
|
| 39171 |
+
|
| 39172 |
+
Patch 9.0.1678
|
| 39173 |
+
Problem: Blade files are not recognized.
|
| 39174 |
+
Solution: Add a pattern for Blade files. (closes #12650)
|
| 39175 |
+
|
| 39176 |
+
Patch 9.0.1679
|
| 39177 |
+
Problem: Tests may leave leftover files around
|
| 39178 |
+
Solution: Clean up tests and remove files
|
| 39179 |
+
|
| 39180 |
+
Patch 9.0.1680
|
| 39181 |
+
Problem: sodium test fails in Github CI
|
| 39182 |
+
Solution: Catch sodium_mlock() errors and do not error out
|
| 39183 |
+
|
| 39184 |
+
Patch 9.0.1681
|
| 39185 |
+
Problem: Build Failure with Perl 5.38
|
| 39186 |
+
Solution: Fix Build Failure
|
| 39187 |
+
|
| 39188 |
+
Patch 9.0.1682
|
| 39189 |
+
Problem: crypt: sodium encryption is not portable
|
| 39190 |
+
Solution: use little-endian byte order for sodium encrypted files
|
| 39191 |
+
|
| 39192 |
+
Patch 9.0.1683
|
| 39193 |
+
Problem: need runtime files updated
|
| 39194 |
+
Solution: merge various github PRs
|
| 39195 |
+
|
| 39196 |
+
Patch 9.0.1684
|
| 39197 |
+
Problem: libvterm slightly outdated
|
| 39198 |
+
Solution: Update libvterm from rev 818 to rev 839
|
| 39199 |
+
|
| 39200 |
+
Patch 9.0.1685
|
| 39201 |
+
Problem: Python 3.11 interface throws deprecation warnings
|
| 39202 |
+
Solution: ignore those warnings for gcc and clang
|
| 39203 |
+
|
| 39204 |
+
Patch 9.0.1686
|
| 39205 |
+
Problem: undotree() only works for the current buffer
|
| 39206 |
+
Solution: Add an optional "buffer number" parameter to undotree(). If
|
| 39207 |
+
omitted, use the current buffer for backwards compatibility.
|
| 39208 |
+
|
| 39209 |
+
Patch 9.0.1687
|
| 39210 |
+
Problem: mapset() not properly handling script ID
|
| 39211 |
+
Solution: replace_termcodes() may accept a script ID
|
| 39212 |
+
|
| 39213 |
+
Patch 9.0.1688
|
| 39214 |
+
Problem: cannot store custom data in quickfix list
|
| 39215 |
+
Solution: add `user_data` field for the quickfix list
|
| 39216 |
+
|
| 39217 |
+
Patch 9.0.1689
|
| 39218 |
+
Problem: python 3.12 produces warnings and fails test
|
| 39219 |
+
Solution: Make use of raw strings in python3 tests
|
| 39220 |
+
|
| 39221 |
+
Patch 9.0.1690
|
| 39222 |
+
Problem: popup_create() not aborting on errors
|
| 39223 |
+
Solution: check for errors in arguments given and abort if an error
|
| 39224 |
+
occurred
|
| 39225 |
+
|
| 39226 |
+
Patch 9.0.1691
|
| 39227 |
+
Problem: wrong viewport restored for incsearch and smoothscroll
|
| 39228 |
+
Solution: Save and restore skipcol as well
|
| 39229 |
+
|
| 39230 |
+
Patch 9.0.1692
|
| 39231 |
+
Problem: Android not handling AI_V4MAPPED ai_flag
|
| 39232 |
+
Solution: don't set AI_V4MAPPED flag when on Android, since
|
| 39233 |
+
Android's getaddrinfo returns EAI_BADFLAGS if ai_flags
|
| 39234 |
+
contains it
|
| 39235 |
+
|
| 39236 |
+
Patch 9.0.1693
|
| 39237 |
+
Problem: Ctrl-Q not handled like Ctrl-V in replace mode
|
| 39238 |
+
Solution: Handle Ctrl-Q like Ctrl-V
|
| 39239 |
+
|
| 39240 |
+
Patch 9.0.1694
|
| 39241 |
+
Problem: wrong mapping applied when replaying a char search
|
| 39242 |
+
Solution: Store a NOP after the ESC
|
| 39243 |
+
|
| 39244 |
+
Patch 9.0.1695
|
| 39245 |
+
Problem: Crash with overlong textprop above
|
| 39246 |
+
Solution: Consider only positive padding
|
| 39247 |
+
|
| 39248 |
+
Patch 9.0.1696
|
| 39249 |
+
Problem: sodium_mlock may still fail in CI
|
| 39250 |
+
Solution: Catch E1230 in testscript and skip test
|
| 39251 |
+
|
| 39252 |
+
Patch 9.0.1697
|
| 39253 |
+
Problem: incsearch test not sufficient (after 9.0.1691)
|
| 39254 |
+
Solution: add an additional test
|
| 39255 |
+
|
| 39256 |
+
Patch 9.0.1698
|
| 39257 |
+
Problem: Test_map_restore_sid fails in GUI
|
| 39258 |
+
Solution: Feed an unsimplified Ctrl-B
|
| 39259 |
+
|
| 39260 |
+
Patch 9.0.1699
|
| 39261 |
+
Problem: compile warning for xdiff/xutils on MS-Windows
|
| 39262 |
+
Solution: add explicit type cast from size_t to long
|
| 39263 |
+
|
| 39264 |
+
Patch 9.0.1700
|
| 39265 |
+
Problem: Cannot compile with dynamic perl < 5.38 (after 9.0.1681)
|
| 39266 |
+
Solution: Fix if_perl/dyn from perl 5.32 to 5.38
|
| 39267 |
+
|
| 39268 |
+
Patch 9.0.1701
|
| 39269 |
+
Problem: vim9 crash when class member overridden
|
| 39270 |
+
Solution: Use method_count field instead
|
| 39271 |
+
|
| 39272 |
+
Patch 9.0.1702
|
| 39273 |
+
Problem: Undo test is flaky.
|
| 39274 |
+
Solution: Apply filter and change time to "1 second ago" in both dumps.
|
| 39275 |
+
|
| 39276 |
+
Patch 9.0.1703
|
| 39277 |
+
Problem: Vim9 Calling a method in an extended class fails
|
| 39278 |
+
Solution: use method index directly
|
| 39279 |
+
|
| 39280 |
+
Patch 9.0.1704
|
| 39281 |
+
Problem: Cannot use positional arguments for printf()
|
| 39282 |
+
Solution: Support positional arguments in string formatting
|
| 39283 |
+
|
| 39284 |
+
Patch 9.0.1705
|
| 39285 |
+
Problem: cursor position wrong when clicking on an unprintable char
|
| 39286 |
+
Solution: Don't update prev_ptr when wlv.n_extra is not zero.
|
| 39287 |
+
|
| 39288 |
+
Patch 9.0.1706
|
| 39289 |
+
Problem: typos in the xxd manpage
|
| 39290 |
+
Solution: Fix typos and formatting
|
| 39291 |
+
|
| 39292 |
+
Patch 9.0.1707
|
| 39293 |
+
Problem: Cannot wrap around in popup_filter_menu()
|
| 39294 |
+
Solution: Allow to wrap around by default
|
| 39295 |
+
|
| 39296 |
+
Patch 9.0.1708
|
| 39297 |
+
Problem: getcompletion() failes for user-defined commands
|
| 39298 |
+
Solution: set context for completion function
|
| 39299 |
+
|
| 39300 |
+
Patch 9.0.1709
|
| 39301 |
+
Problem: dynamic build with python 3.12 breaks
|
| 39302 |
+
Solution: if_python3.c: Fix building dynamic Python3 interpreter
|
| 39303 |
+
|
| 39304 |
+
Patch 9.0.1710
|
| 39305 |
+
Problem: sidescrolloff and scrolloff options work slightly
|
| 39306 |
+
different than other global-local options
|
| 39307 |
+
Solution: Make it behave consistent for all global-local options
|
| 39308 |
+
|
| 39309 |
+
Patch 9.0.1711
|
| 39310 |
+
Problem: dead code in charset.c
|
| 39311 |
+
Solution: remove it
|
| 39312 |
+
|
| 39313 |
+
Patch 9.0.1712
|
| 39314 |
+
Problem: missing null check in object_clear()
|
| 39315 |
+
Solution: Add null check of cl
|
| 39316 |
+
|
| 39317 |
+
Patch 9.0.1713
|
| 39318 |
+
Problem: Github CI fails to load snd-dummy kernel module
|
| 39319 |
+
Solution: Make installation of linux-modules-extra optional
|
| 39320 |
+
|
| 39321 |
+
Patch 9.0.1714
|
| 39322 |
+
Problem: getcompletion() "cmdline" fails after :autocmd
|
| 39323 |
+
Solution: Use set_cmd_context() instead of set_one_cmd_context().
|
| 39324 |
+
|
| 39325 |
+
Patch 9.0.1715
|
| 39326 |
+
Problem: duplicate test in message_test.c
|
| 39327 |
+
Solution: Remove duplicate test and make functions static
|
| 39328 |
+
|
| 39329 |
+
Patch 9.0.1716
|
| 39330 |
+
Problem: Windows build with python 3.12 and clang fails
|
| 39331 |
+
Solution: Remove the PyBool_Type function pointer for python 3.12
|
| 39332 |
+
|
| 39333 |
+
Patch 9.0.1717
|
| 39334 |
+
Problem: virtcol2col returns last byte of a multi-byte char
|
| 39335 |
+
Solution: Make it return the first byte for a multi-byte char
|
| 39336 |
+
|
| 39337 |
+
Patch 9.0.1718
|
| 39338 |
+
Problem: dict-completion does not respect region
|
| 39339 |
+
Solution: respect selected region in dict completion
|
| 39340 |
+
|
| 39341 |
+
Patch 9.0.1719
|
| 39342 |
+
Problem: if_lua: crash for Lua functions invoked via Vim callbacks
|
| 39343 |
+
Solution: Use Lua registry rather than upvalues for udata cache
|
| 39344 |
+
|
| 39345 |
+
Patch 9.0.1720
|
| 39346 |
+
Problem: Vim9 class using wrong index for overridden method
|
| 39347 |
+
Solution: Use correct index for overridden method
|
| 39348 |
+
|
| 39349 |
+
Patch 9.0.1721
|
| 39350 |
+
Problem: Build failure on Windows with dynamic lua (after 9.0.1719)
|
| 39351 |
+
Solution: move definition further down in if_lua
|
| 39352 |
+
|
| 39353 |
+
Patch 9.0.1722
|
| 39354 |
+
Problem: wrong error messages when passing wrong types to count()
|
| 39355 |
+
Solution: fix it
|
| 39356 |
+
|
| 39357 |
+
Patch 9.0.1723
|
| 39358 |
+
Problem: Fix regression in {func} argument of reduce()
|
| 39359 |
+
Solution: pass function name as string again
|
| 39360 |
+
|
| 39361 |
+
Patch 9.0.1724
|
| 39362 |
+
Problem: vim9class constructor argument type checking bug
|
| 39363 |
+
Solution: fix it
|
| 39364 |
+
|
| 39365 |
+
Patch 9.0.1725
|
| 39366 |
+
Problem: Wrong cursor position when clicking after concealed text
|
| 39367 |
+
with 'virtualedit'.
|
| 39368 |
+
Solution: Store virtual columns in ScreenCols[] instead of text
|
| 39369 |
+
columns, and always use coladvance() when clicking.
|
| 39370 |
+
|
| 39371 |
+
Patch 9.0.1726
|
| 39372 |
+
Problem: incorrect heights in win_size_restore()
|
| 39373 |
+
Solution: avoid restoring incorrect heights in win_size_restore()
|
| 39374 |
+
|
| 39375 |
+
Patch 9.0.1727
|
| 39376 |
+
Problem: minor problems with the teapot()
|
| 39377 |
+
Solution: remove the null check, update documentation
|
| 39378 |
+
|
| 39379 |
+
Patch 9.0.1728
|
| 39380 |
+
Problem: missing winid argument for virtcol()
|
| 39381 |
+
Solution: Add a {winid} argument to virtcol()
|
| 39382 |
+
|
| 39383 |
+
Patch 9.0.1729
|
| 39384 |
+
Problem: screenpos() wrong result with w_skipcol and cpoptions+=n
|
| 39385 |
+
Solution: Use adjust_plines_for_skipcol() instead of subtracting
|
| 39386 |
+
w_skipcol.
|
| 39387 |
+
|
| 39388 |
+
Patch 9.0.1730
|
| 39389 |
+
Problem: passing multiple patterns to runtime not working
|
| 39390 |
+
Solution: prepend prefix to each argument separately
|
| 39391 |
+
|
| 39392 |
+
Patch 9.0.1731
|
| 39393 |
+
Problem: blockwise Visual highlight not working with virtual text
|
| 39394 |
+
Solution: Reset the correct variable at the end of virtual selection and
|
| 39395 |
+
Check for double-width char inside virtual text.
|
| 39396 |
+
|
| 39397 |
+
Patch 9.0.1732
|
| 39398 |
+
Problem: vimexpr: shadowing variable
|
| 39399 |
+
Solution: Rename local variable
|
| 39400 |
+
|
| 39401 |
+
Patch 9.0.1733
|
| 39402 |
+
Problem: CI: cannot cache linux-modules-extra
|
| 39403 |
+
Solution: Enable caching and reduce failed downloads
|
| 39404 |
+
|
| 39405 |
+
Patch 9.0.1734
|
| 39406 |
+
Problem: runtime completion fails for multiple args
|
| 39407 |
+
Solution: Make it work
|
| 39408 |
+
|
| 39409 |
+
Patch 9.0.1735
|
| 39410 |
+
Problem: Rename completion specific findex var
|
| 39411 |
+
Solution: Move "findex" static variable to xp_selected in expand_T
|
| 39412 |
+
|
| 39413 |
+
Patch 9.0.1736
|
| 39414 |
+
Problem: Github Actions times out after 20 minutes
|
| 39415 |
+
Solution: Increase the timeout to 25 minutes
|
| 39416 |
+
|
| 39417 |
+
Patch 9.0.1737
|
| 39418 |
+
Problem: Calling a base class method through an extended class fails
|
| 39419 |
+
Solution: Create lookup table for member index in the interface to
|
| 39420 |
+
to the member class implementing the interface
|
| 39421 |
+
|
| 39422 |
+
Patch 9.0.1738
|
| 39423 |
+
Problem: Duplicate code to reverse a string
|
| 39424 |
+
Solution: Move reverse_text() to strings.c and remove string_reverse().
|
| 39425 |
+
|
| 39426 |
+
Patch 9.0.1739
|
| 39427 |
+
Problem: leftover files in libvterm
|
| 39428 |
+
Solution: Fix cleaning of libvterm directory
|
| 39429 |
+
|
| 39430 |
+
Patch 9.0.1740
|
| 39431 |
+
Problem: segfault when reading invalid viminfo file
|
| 39432 |
+
Solution: Check the expected type in the viminfo file
|
| 39433 |
+
|
| 39434 |
+
Patch 9.0.1741
|
| 39435 |
+
Problem: No type checking in interfaces
|
| 39436 |
+
Solution: Implement member type check in vim9 interfaces
|
| 39437 |
+
|
| 39438 |
+
Patch 9.0.1742
|
| 39439 |
+
Problem: Wrong curswant when clicking and the second cell of a
|
| 39440 |
+
double-width char.
|
| 39441 |
+
Solution: Don't copy virtcol of the first char to the second one.
|
| 39442 |
+
|
| 39443 |
+
Patch 9.0.1743
|
| 39444 |
+
Problem: Parameter of gui_gtk:gui_mch_browse incorrectly marked as
|
| 39445 |
+
UNUSED.
|
| 39446 |
+
Solution: Remove UNUSED flag.
|
| 39447 |
+
|
| 39448 |
+
Patch 9.0.1744
|
| 39449 |
+
Problem: Dead code in open_cmdwin()
|
| 39450 |
+
Solution: Remove it
|
| 39451 |
+
|
| 39452 |
+
Patch 9.0.1745
|
| 39453 |
+
Problem: Missing test coverage for blockwise Visual highlight with
|
| 39454 |
+
virtual that starts with a double-width char.
|
| 39455 |
+
Solution: Add a new virtual text to the test. Some other small fixes.
|
| 39456 |
+
|
| 39457 |
+
Patch 9.0.1746
|
| 39458 |
+
Problem: vim9class compile error for char/char_u conversion
|
| 39459 |
+
Solution: Correctly cast to (char *)
|
| 39460 |
+
|
| 39461 |
+
Patch 9.0.1747
|
| 39462 |
+
Problem: screenpos() may cause unnecessary redraw.
|
| 39463 |
+
Solution: Don't unnecessarily reset VALID_WROW flag.
|
| 39464 |
+
|
| 39465 |
+
Patch 9.0.1748
|
| 39466 |
+
Problem: CI: cannot label issues automatically
|
| 39467 |
+
Solution: Create CI labeler
|
| 39468 |
+
|
| 39469 |
+
Patch 9.0.1749
|
| 39470 |
+
Problem: Text property highlight doesn't override a sign highlight over
|
| 39471 |
+
a tab character
|
| 39472 |
+
Solution: Let text_property override tab highlighting
|
| 39473 |
+
|
| 39474 |
+
Patch 9.0.1750
|
| 39475 |
+
Problem: CI: fails because of changed error messages
|
| 39476 |
+
(after: 9.0.1741)
|
| 39477 |
+
Solution: Adjust expected error messages
|
| 39478 |
+
|
| 39479 |
+
Patch 9.0.1751
|
| 39480 |
+
Problem: CI: labeler configuration not found
|
| 39481 |
+
(after 9.0.1748)
|
| 39482 |
+
Solution: set configuration path
|
| 39483 |
+
|
| 39484 |
+
Patch 9.0.1752
|
| 39485 |
+
Problem: CI: Coveralls is no longer used
|
| 39486 |
+
Solution: Remove .coveralls.yml
|
| 39487 |
+
|
| 39488 |
+
Patch 9.0.1753
|
| 39489 |
+
Problem: can't move to last non-blank char
|
| 39490 |
+
Solution: Make g<end> behave like that
|
| 39491 |
+
|
| 39492 |
+
Patch 9.0.1754
|
| 39493 |
+
Problem: still ci breakage (after 9.0.1741)
|
| 39494 |
+
Solution: fix remaining issue
|
| 39495 |
+
|
| 39496 |
+
Patch 9.0.1755
|
| 39497 |
+
Problem: CI still fails with sodium mlock error
|
| 39498 |
+
Solution: catch mlock failure
|
| 39499 |
+
|
| 39500 |
+
Patch 9.0.1756
|
| 39501 |
+
Problem: failing cursorline sign test
|
| 39502 |
+
Solution: only reset char attr, if cursorline
|
| 39503 |
+
option is not set
|
| 39504 |
+
|
| 39505 |
+
Patch 9.0.1757
|
| 39506 |
+
Problem: ex_class() function is too long
|
| 39507 |
+
Solution: refactor it
|
| 39508 |
+
|
| 39509 |
+
Patch 9.0.1758
|
| 39510 |
+
Problem: vim9 no class identifiers in stack dumps
|
| 39511 |
+
Solution: Prefix class members in stack traces with the class name
|
| 39512 |
+
followed by a dot.
|
| 39513 |
+
|
| 39514 |
+
Patch 9.0.1759
|
| 39515 |
+
Problem: Visual highlight not working with cursor at end of screen line
|
| 39516 |
+
and 'showbreak'.
|
| 39517 |
+
Solution: Only update "vcol_prev" when drawing buffer text.
|
| 39518 |
+
|
| 39519 |
+
Patch 9.0.1760
|
| 39520 |
+
Problem: vim9 class problem with new() constructor
|
| 39521 |
+
Solution: Don't allow a return type for the new() class constructor.
|
| 39522 |
+
|
| 39523 |
+
Patch 9.0.1761
|
| 39524 |
+
Problem: g<kEnd> behaves different from g<end>
|
| 39525 |
+
Solution: Make g<kEnd> behave like g<End>
|
| 39526 |
+
|
| 39527 |
+
Patch 9.0.1762
|
| 39528 |
+
Problem: Not able to get the virtual text property
|
| 39529 |
+
Solution: Make prop_list() return virtual text and alignment
|
| 39530 |
+
|
| 39531 |
+
Patch 9.0.1763
|
| 39532 |
+
Problem: crash when passing invalid buffer to undotree()
|
| 39533 |
+
Solution: Use get_buf_arg() instead of tv_get_buf_from_arg().
|
| 39534 |
+
|
| 39535 |
+
Patch 9.0.1764
|
| 39536 |
+
Problem: CI: label should not be set on all yml files
|
| 39537 |
+
Solution: only set it for specific yml files in .github
|
| 39538 |
+
|
| 39539 |
+
Patch 9.0.1765
|
| 39540 |
+
Problem: Error when cross-compiling Vim
|
| 39541 |
+
Solution: use AC_CHECK_SIZEOF to find sizeof(wchar_t)
|
| 39542 |
+
|
| 39543 |
+
Patch 9.0.1766
|
| 39544 |
+
Problem: Runtime: Missing QML support
|
| 39545 |
+
Solution: Add QML support to Vim
|
| 39546 |
+
|
| 39547 |
+
Patch 9.0.1767
|
| 39548 |
+
Problem: '.-' no allowed in highlight group names
|
| 39549 |
+
Solution: Allow dot and hyphen characters in highlight group names
|
| 39550 |
+
|
| 39551 |
+
Patch 9.0.1768
|
| 39552 |
+
Problem: Runtime: no support for bicep files
|
| 39553 |
+
Solution: Add filetype support for bicepparam
|
| 39554 |
+
|
| 39555 |
+
Patch 9.0.1769
|
| 39556 |
+
Problem: executable() ignoring symlinks on Windows
|
| 39557 |
+
Solution: resolve reparse points
|
| 39558 |
+
|
| 39559 |
+
Patch 9.0.1770
|
| 39560 |
+
Problem: lines disappear when modifying chars before virt text
|
| 39561 |
+
Solution: take virtual text property length into account
|
| 39562 |
+
|
| 39563 |
+
Patch 9.0.1771
|
| 39564 |
+
Problem: regex: combining chars in collections not handled
|
| 39565 |
+
Solution: Check for following combining characters for NFA and BT engine
|
| 39566 |
+
|
| 39567 |
+
Patch 9.0.1772
|
| 39568 |
+
Problem: Cursor is adjusted in window that did not change in size by
|
| 39569 |
+
'splitkeep'.
|
| 39570 |
+
Solution: Only check that cursor position is valid in a window that
|
| 39571 |
+
has changed in size.
|
| 39572 |
+
|
| 39573 |
+
Patch 9.0.1773
|
| 39574 |
+
Problem: cannot distinguish Forth and Fortran *.f files
|
| 39575 |
+
Solution: Add Filetype detection Code
|
| 39576 |
+
|
| 39577 |
+
Patch 9.0.1774
|
| 39578 |
+
Problem: no support for custom cmdline completion
|
| 39579 |
+
Solution: Add new vimscript functions
|
| 39580 |
+
|
| 39581 |
+
Patch 9.0.1775
|
| 39582 |
+
Problem: Wrong comparison in vim9type.c
|
| 39583 |
+
Solution: Change condition to false
|
| 39584 |
+
|
| 39585 |
+
Patch 9.0.1776
|
| 39586 |
+
Problem: No support for stable Python 3 ABI
|
| 39587 |
+
Solution: Support Python 3 stable ABI
|
| 39588 |
+
|
| 39589 |
+
Patch 9.0.1777
|
| 39590 |
+
Problem: patch 9.0.1771 causes problems
|
| 39591 |
+
Solution: revert it
|
| 39592 |
+
|
| 39593 |
+
Patch 9.0.1778
|
| 39594 |
+
Problem: if_py_both: code-style issue
|
| 39595 |
+
Solution: add space
|
| 39596 |
+
|
| 39597 |
+
Patch 9.0.1779
|
| 39598 |
+
Problem: Need more state() tests
|
| 39599 |
+
Solution: Add a few more tests for operater pending mode and register
|
| 39600 |
+
yank command
|
| 39601 |
+
|
| 39602 |
+
Patch 9.0.1780
|
| 39603 |
+
Problem: Vim9 type not defined during object creation
|
| 39604 |
+
Solution: Define type during object creation and not during class
|
| 39605 |
+
definition, parse mulit-line member initializers, fix lock
|
| 39606 |
+
initialization
|
| 39607 |
+
|
| 39608 |
+
Patch 9.0.1781
|
| 39609 |
+
Problem: Problems when setting bin/paste option
|
| 39610 |
+
Solution: When setting binary/paste, remember that this also affects
|
| 39611 |
+
depending options, so that :verbose set returns the right
|
| 39612 |
+
location.
|
| 39613 |
+
|
| 39614 |
+
Patch 9.0.1782
|
| 39615 |
+
Problem: prop_list() does not return text_padding_left
|
| 39616 |
+
Solution: Store and return the text_padding_left value for text
|
| 39617 |
+
properties
|
| 39618 |
+
|
| 39619 |
+
Patch 9.0.1783
|
| 39620 |
+
Problem: Wrong display with wrapping virtual text or unprintable chars,
|
| 39621 |
+
'showbreak' and 'smoothscroll'.
|
| 39622 |
+
Solution: Don't skip cells taken by 'showbreak' in screen lines before
|
| 39623 |
+
"w_skipcol". Combined "n_skip" and "skip_cells".
|
| 39624 |
+
|
| 39625 |
+
Patch 9.0.1784
|
| 39626 |
+
Problem: redundant else in pum_set_selected()
|
| 39627 |
+
Solution: Remove it
|
| 39628 |
+
|
| 39629 |
+
Patch 9.0.1785
|
| 39630 |
+
Problem: wrong cursor position with 'showbreak' and lcs-eol
|
| 39631 |
+
Solution: Add size of 'showbreak' before when 'listchars' "eol" is used.
|
| 39632 |
+
Also fix wrong cursor position with wrapping virtual text on
|
| 39633 |
+
empty line and 'showbreak'.
|
| 39634 |
+
|
| 39635 |
+
Patch 9.0.1786
|
| 39636 |
+
Problem: Vim9: need instanceof() function
|
| 39637 |
+
Solution: Implement instanceof() builtin
|
| 39638 |
+
|
| 39639 |
+
Patch 9.0.1787
|
| 39640 |
+
Problem: Cannot build with latest luajit
|
| 39641 |
+
Solution: adjust sed regexp and don't expect '-' in version output
|
| 39642 |
+
|
| 39643 |
+
Patch 9.0.1788
|
| 39644 |
+
Problem: C4090 warnings in strings.c
|
| 39645 |
+
Solution: Add type casts
|
| 39646 |
+
|
| 39647 |
+
Patch 9.0.1789
|
| 39648 |
+
Problem: too early declaration of variable in pum_set_selected()
|
| 39649 |
+
Solution: Move declaration to where it is actually used
|
| 39650 |
+
|
| 39651 |
+
Patch 9.0.1790
|
| 39652 |
+
Problem: The Content-Type header is an optional header that some LSP
|
| 39653 |
+
servers struggle with and may crash when encountering it.
|
| 39654 |
+
Solution: Drop the Content-Type header from all messages, because we use
|
| 39655 |
+
the default value anyway.
|
| 39656 |
+
|
| 39657 |
+
Patch 9.0.1791
|
| 39658 |
+
Problem: No tests for the termdebug plugin
|
| 39659 |
+
Solution: Add some simple tests for the termdebug plugin
|
| 39660 |
+
|
| 39661 |
+
Patch 9.0.1792
|
| 39662 |
+
Problem: Normal mode "gM", "gj", "gk" commands behave incorrectly with
|
| 39663 |
+
virtual text.
|
| 39664 |
+
Solution: Use linetabsize() instead of linetabsize_str().
|
| 39665 |
+
|
| 39666 |
+
Patch 9.0.1793
|
| 39667 |
+
Problem: obsolete macros in configure script
|
| 39668 |
+
Solution: Remove those and start moving to autoconf 2.71
|
| 39669 |
+
|
| 39670 |
+
Patch 9.0.1794
|
| 39671 |
+
Problem: autoconf: not correctly detecing include dirs
|
| 39672 |
+
Solution: make use of python3 to generate includedirs
|
| 39673 |
+
|
| 39674 |
+
Patch 9.0.1795
|
| 39675 |
+
Problem: Indentation issues
|
| 39676 |
+
Solution: Fix code indentation issues.
|
| 39677 |
+
|
| 39678 |
+
Patch 9.0.1796
|
| 39679 |
+
Problem: Vim9 problems with null_objects
|
| 39680 |
+
Solution: Vim9 improve null_object usage
|
| 39681 |
+
|
| 39682 |
+
Patch 9.0.1797
|
| 39683 |
+
Problem: Vimball/Visual Basic filetype detection conflict
|
| 39684 |
+
Solution: runtime(vb): Improve Vimball and Visual Basic detection logic
|
| 39685 |
+
|
| 39686 |
+
Patch 9.0.1798
|
| 39687 |
+
Problem: The 'syntax' option has no completion.
|
| 39688 |
+
Solution: Add syntax option completion.
|
| 39689 |
+
|
| 39690 |
+
Patch 9.0.1799
|
| 39691 |
+
Problem: Russian menu translation can be improved
|
| 39692 |
+
Solution: update the Russian menu files
|
| 39693 |
+
|
| 39694 |
+
Patch 9.0.1800
|
| 39695 |
+
Problem: Cursor position still wrong with 'showbreak' and virtual text
|
| 39696 |
+
after last character or 'listchars' "eol".
|
| 39697 |
+
Solution: Remove unnecessary w_wcol adjustment in curs_columns(). Also
|
| 39698 |
+
fix first char of virtual text not shown at the start of a screen
|
| 39699 |
+
line.
|
| 39700 |
+
|
| 39701 |
+
Patch 9.0.1801
|
| 39702 |
+
Problem: Vim9 instanceof() fails in a def func
|
| 39703 |
+
Solution: allow Objects in compile time check
|
| 39704 |
+
|
| 39705 |
+
Patch 9.0.1802
|
| 39706 |
+
Problem: Multiline regex with Visual selection fails when Visual
|
| 39707 |
+
selection contains virtual text after last char.
|
| 39708 |
+
Solution: Only include virtual text after last char when getting full
|
| 39709 |
+
line length.
|
| 39710 |
+
|
| 39711 |
+
Patch 9.0.1803
|
| 39712 |
+
Problem: Cannot detect norg markup files
|
| 39713 |
+
Solution: Add norg markup language detection
|
| 39714 |
+
|
| 39715 |
+
Patch 9.0.1804
|
| 39716 |
+
Problem: Vim9: no support for private object methods
|
| 39717 |
+
Solution: Add support for private object/class methods
|
| 39718 |
+
|
| 39719 |
+
Patch 9.0.1805
|
| 39720 |
+
Problem: Vim9: problem compiling object method as function call arg
|
| 39721 |
+
Solution: After a object/class method call, remove the object/class from
|
| 39722 |
+
the stack.
|
| 39723 |
+
|
| 39724 |
+
Patch 9.0.1806
|
| 39725 |
+
Problem: Vim9: bogus error on export
|
| 39726 |
+
Solution: Don't error out when the export command is not executed
|
| 39727 |
+
|
| 39728 |
+
Patch 9.0.1807
|
| 39729 |
+
Problem: runtime: crystal scripts not recognised
|
| 39730 |
+
Solution: Filetype detect Crystal scripts by shebang line
|
| 39731 |
+
|
| 39732 |
+
Patch 9.0.1808
|
| 39733 |
+
Problem: termdebug: Typo in termdebug test
|
| 39734 |
+
Solution: fix the typos
|
| 39735 |
+
|
| 39736 |
+
Patch 9.0.1809
|
| 39737 |
+
Problem: termdebug test flayk
|
| 39738 |
+
Solution: wait slightly longer
|
| 39739 |
+
|
| 39740 |
+
Patch 9.0.1810
|
| 39741 |
+
Problem: camel-case spelling has issues with digits
|
| 39742 |
+
Solution: Improve the camCase spell checking by taking digits
|
| 39743 |
+
and caps into account
|
| 39744 |
+
|
| 39745 |
+
Patch 9.0.1811
|
| 39746 |
+
Problem: still some issues with term_debug test
|
| 39747 |
+
Solution: Use WaitForAssert()
|
| 39748 |
+
|
| 39749 |
+
Patch 9.0.1812
|
| 39750 |
+
Problem: CI still fails with sodium_mlock error()
|
| 39751 |
+
Solution: Catch and ignore E1230 error in test_crypt
|
| 39752 |
+
|
| 39753 |
+
Patch 9.0.1813
|
| 39754 |
+
Problem: 'linebreak' is incorrectly drawn after 'breakindent'.
|
| 39755 |
+
Solution: Don't include 'breakindent' size when already after it.
|
| 39756 |
+
|
| 39757 |
+
Patch 9.0.1814
|
| 39758 |
+
Problem: Vim9 no error on duplicate object member var
|
| 39759 |
+
Solution: detect duplicate members and error out
|
| 39760 |
+
|
| 39761 |
+
Patch 9.0.1815
|
| 39762 |
+
Problem: pango_coverage_unref() deprecated in pango > 1.51
|
| 39763 |
+
Solution: use g_object_unref() instead
|
| 39764 |
+
|
| 39765 |
+
Patch 9.0.1816
|
| 39766 |
+
Problem: configure: sed uses non-portable regex
|
| 39767 |
+
Solution: use '*' modifier instead of '\?' in regex
|
| 39768 |
+
for luajit version detection
|
| 39769 |
+
|
| 39770 |
+
Patch 9.0.1817
|
| 39771 |
+
Problem: configure: using obsolete AC_HEADER_STDC
|
| 39772 |
+
Solution: Remove it and re-create configure
|
| 39773 |
+
|
| 39774 |
+
Patch 9.0.1818
|
| 39775 |
+
Problem: dynamically linking perl is broken
|
| 39776 |
+
Solution: Fix all issues
|
| 39777 |
+
|
| 39778 |
+
Patch 9.0.1819
|
| 39779 |
+
Problem: Github CI too complex
|
| 39780 |
+
Solution: CI: Tidy up matrix
|
| 39781 |
+
|
| 39782 |
+
Patch 9.0.1820
|
| 39783 |
+
Problem: Rexx files may not be recognised
|
| 39784 |
+
Solution: Add shebang detection and improve disambiguation of *.cls
|
| 39785 |
+
files
|
| 39786 |
+
|
| 39787 |
+
Patch 9.0.1821
|
| 39788 |
+
Problem: Vim9 constructors are always static
|
| 39789 |
+
Solution: make the "static" keyword an error
|
| 39790 |
+
|
| 39791 |
+
Patch 9.0.1822
|
| 39792 |
+
Problem: Vim9: no check for duplicate members in extended classes
|
| 39793 |
+
Solution: Check for duplicate members in extended classes.
|
| 39794 |
+
Fix memory leak.
|
| 39795 |
+
|
| 39796 |
+
Patch 9.0.1823
|
| 39797 |
+
Problem: Autoconf 2.69 too old
|
| 39798 |
+
Solution: Migrate to Autoconf 2.71
|
| 39799 |
+
|
| 39800 |
+
Patch 9.0.1824
|
| 39801 |
+
Problem: Vim9: private members may be modifiable
|
| 39802 |
+
Solution: prevent modification for def function
|
| 39803 |
+
|
| 39804 |
+
Patch 9.0.1825
|
| 39805 |
+
Problem: Wrong cursor position with virtual text before a whitespace
|
| 39806 |
+
character and 'linebreak'.
|
| 39807 |
+
Solution: Always set "col_adj" to "size - 1" and apply 'linebreak' after
|
| 39808 |
+
adding the size of 'breakindent' and 'showbreak'.
|
| 39809 |
+
|
| 39810 |
+
Patch 9.0.1826
|
| 39811 |
+
Problem: keytrans() doesn't translate recorded key typed in a GUI
|
| 39812 |
+
Solution: Handle CSI like K_SPECIAL, like in mb_unescape()
|
| 39813 |
+
|
| 39814 |
+
Patch 9.0.1827
|
| 39815 |
+
Problem: xxd: no color support
|
| 39816 |
+
Solution: Add color support using xxd -R
|
| 39817 |
+
|
| 39818 |
+
Patch 9.0.1828
|
| 39819 |
+
Problem: Wrong cursor position with virtual text before double-width
|
| 39820 |
+
char at window edge.
|
| 39821 |
+
Solution: Check for double-width char before adding virtual text size.
|
| 39822 |
+
|
| 39823 |
+
Patch 9.0.1829
|
| 39824 |
+
Problem: Vim9 missing access-checks for private vars
|
| 39825 |
+
Solution: Use the proper check for private/readonly variable. Access
|
| 39826 |
+
level for a member cannot be changed in a class implementing an
|
| 39827 |
+
interface. Update the code indentation
|
| 39828 |
+
|
| 39829 |
+
Patch 9.0.1830
|
| 39830 |
+
Problem: Vim9: crash when accessing a null object
|
| 39831 |
+
Solution: Check accessing a NULL object in def function
|
| 39832 |
+
|
| 39833 |
+
Patch 9.0.1831
|
| 39834 |
+
Problem: Vim9: failing null test
|
| 39835 |
+
Solution: Use required public keyword
|
| 39836 |
+
|
| 39837 |
+
Patch 9.0.1832
|
| 39838 |
+
Problem: xxd: reporting wrong version (after 9.0.1827)
|
| 39839 |
+
Solution: Update version string
|
| 39840 |
+
|
| 39841 |
+
Patch 9.0.1833
|
| 39842 |
+
Problem: runtime files may execute code in current dir
|
| 39843 |
+
Solution: only execute, if not run from current directory
|
| 39844 |
+
|
| 39845 |
+
Patch 9.0.1834
|
| 39846 |
+
Problem: Some problems with xxd coloring
|
| 39847 |
+
Solution: Fix the following problems:
|
| 39848 |
+
|
| 39849 |
+
Patch 9.0.1835
|
| 39850 |
+
Problem: Perl interface has problems with load PL_current_context
|
| 39851 |
+
Solution: Fix Perl interface to load PL_current_context from library
|
| 39852 |
+
|
| 39853 |
+
Patch 9.0.1836
|
| 39854 |
+
Problem: Wrong display with "above" virtual text and 'linebreak' or
|
| 39855 |
+
'breakindent' and 'showbreak'.
|
| 39856 |
+
Solution: Exclude size of "above" virtual text when calculating them.
|
| 39857 |
+
|
| 39858 |
+
Patch 9.0.1837
|
| 39859 |
+
Problem: Vim9: class_member_type() can be optimized
|
| 39860 |
+
Solution: class_member_type() provides more information;
|
| 39861 |
+
safe an additional alloc()/free()
|
| 39862 |
+
|
| 39863 |
+
Patch 9.0.1838
|
| 39864 |
+
Problem: Vim9: Cannot modify class member vars from def function
|
| 39865 |
+
Solution: Add support for modifying class member variables from a def
|
| 39866 |
+
function
|
| 39867 |
+
|
| 39868 |
+
Patch 9.0.1839
|
| 39869 |
+
Problem: No Makefile rule to build cscope database
|
| 39870 |
+
Solution: Add rule
|
| 39871 |
+
|
| 39872 |
+
Patch 9.0.1840
|
| 39873 |
+
Problem: use-after-free in do_ecmd
|
| 39874 |
+
Solution: Verify oldwin pointer after reset_VIsual()
|
| 39875 |
+
|
| 39876 |
+
Patch 9.0.1841
|
| 39877 |
+
Problem: style: trailing whitespace in ex_cmds.c
|
| 39878 |
+
Solution: remove it
|
| 39879 |
+
|
| 39880 |
+
Patch 9.0.1842
|
| 39881 |
+
Problem: Need more accurate profiling
|
| 39882 |
+
Solution: Improve profiling results
|
| 39883 |
+
|
| 39884 |
+
Patch 9.0.1843
|
| 39885 |
+
Problem: xxd color test flaky
|
| 39886 |
+
Solution: Filter unneeded lines
|
| 39887 |
+
|
| 39888 |
+
Patch 9.0.1844
|
| 39889 |
+
Problem: doc helptags may not be up to date
|
| 39890 |
+
Solution: Add CI jobs to verify helptags are updated
|
| 39891 |
+
|
| 39892 |
+
Patch 9.0.1845
|
| 39893 |
+
Problem: xxd: Test_xxd_color start failing
|
| 39894 |
+
Solution: Revert changes to dump file
|
| 39895 |
+
|
| 39896 |
+
Patch 9.0.1846
|
| 39897 |
+
Problem: crash in fullcommand
|
| 39898 |
+
Solution: Check for typeval correctly
|
| 39899 |
+
|
| 39900 |
+
Patch 9.0.1847
|
| 39901 |
+
Problem: potential oob write in do_addsub()
|
| 39902 |
+
Solution: don't overflow buf2, check size in for loop()
|
| 39903 |
+
|
| 39904 |
+
Patch 9.0.1848
|
| 39905 |
+
Problem: buffer-overflow in vim_regsub_both()
|
| 39906 |
+
Solution: Check remaining space
|
| 39907 |
+
|
| 39908 |
+
Patch 9.0.1849
|
| 39909 |
+
Problem: CI error on different signedness
|
| 39910 |
+
Solution: cast unsigned to int
|
| 39911 |
+
|
| 39912 |
+
Patch 9.0.1850
|
| 39913 |
+
Problem: Vim9: wrong line number where options set
|
| 39914 |
+
Solution: Set source line number earlier
|
| 39915 |
+
|
| 39916 |
+
Patch 9.0.1851
|
| 39917 |
+
Problem: Virtual text at a column causes 'breakindent' and 'showbreak'
|
| 39918 |
+
to be missing (after patch 9.0.1124).
|
| 39919 |
+
Solution: Add check for "tp_col" in another place where TP_FLAG_WRAP is
|
| 39920 |
+
checked.
|
| 39921 |
+
|
| 39922 |
+
Patch 9.0.1852
|
| 39923 |
+
Problem: i_CTRL-O does not reset Select Mode
|
| 39924 |
+
Solution: Reset select mode on CTRL-O in insert mode
|
| 39925 |
+
|
| 39926 |
+
Patch 9.0.1853
|
| 39927 |
+
Problem: CI error on different signedness in regexp.c
|
| 39928 |
+
(after patch 9.0.1848)
|
| 39929 |
+
Solution: Cast strlen() call to int
|
| 39930 |
+
|
| 39931 |
+
Patch 9.0.1854
|
| 39932 |
+
Problem: test_crash1() fails on CI
|
| 39933 |
+
Solution: don't run Screendump test, verify that it doesn't crash
|
| 39934 |
+
by running it through a shell command line, testing
|
| 39935 |
+
the exit value and concatenating success cmd using '&&'
|
| 39936 |
+
|
| 39937 |
+
Patch 9.0.1855
|
| 39938 |
+
Problem: mode() doesn't indicate command line for terminal
|
| 39939 |
+
Solution: make it return 'ct' for command-line from Terminal mode
|
| 39940 |
+
|
| 39941 |
+
Patch 9.0.1856
|
| 39942 |
+
Problem: issues with formatting positional arguments
|
| 39943 |
+
Solution: fix them, add tests and documentation
|
| 39944 |
+
|
| 39945 |
+
Patch 9.0.1857
|
| 39946 |
+
Problem: heap-use-after-free in is_qf_win()
|
| 39947 |
+
Solution: Check buffer is valid before accessing it
|
| 39948 |
+
|
| 39949 |
+
Patch 9.0.1858
|
| 39950 |
+
Problem: heap use after free in ins_compl_get_exp()
|
| 39951 |
+
Solution: validate buffer before accessing it
|
| 39952 |
+
|
| 39953 |
+
Patch 9.0.1859
|
| 39954 |
+
Problem: heap-use-after-free in bt_normal()
|
| 39955 |
+
Solution: check that buffer is still valid
|
| 39956 |
+
|
| 39957 |
+
Patch 9.0.1860
|
| 39958 |
+
Problem: CI: test_crash1() is flaky
|
| 39959 |
+
Solution: Wait a bit longer
|
| 39960 |
+
|
| 39961 |
+
Patch 9.0.1861
|
| 39962 |
+
Problem: xxd: issue when -R is specified several times
|
| 39963 |
+
Solution: Fix command line parsing
|
| 39964 |
+
|
| 39965 |
+
Patch 9.0.1862
|
| 39966 |
+
Problem: Vim9 Garbage Collection issues
|
| 39967 |
+
Solution: Class members are garbage collected early leading to
|
| 39968 |
+
use-after-free problems. Handle the garbage
|
| 39969 |
+
collection of classes properly.
|
| 39970 |
+
|
| 39971 |
+
Patch 9.0.1863
|
| 39972 |
+
Problem: wrong format specifiers in e_aptypes_is_null_str_nr
|
| 39973 |
+
Solution: Fix the wrong format specifier
|
| 39974 |
+
|
| 39975 |
+
Patch 9.0.1864
|
| 39976 |
+
Problem: crash with bt_quickfix1_poc when cleaning up
|
| 39977 |
+
and EXITFREE is defined
|
| 39978 |
+
Solution: Test if buffer is valid in a window, else close
|
| 39979 |
+
window directly, don't try to access buffer properties
|
| 39980 |
+
|
| 39981 |
+
Patch 9.0.1865
|
| 39982 |
+
Problem: Vim9: garbage collection may cause crash
|
| 39983 |
+
Solution: validate that class members typeval is not null
|
| 39984 |
+
|
| 39985 |
+
Patch 9.0.1866
|
| 39986 |
+
Problem: Undo is synced after character find.
|
| 39987 |
+
Solution: Set no_u_sync when calling gotchars_nop().
|
| 39988 |
+
|
| 39989 |
+
Patch 9.0.1867
|
| 39990 |
+
Problem: Vim9: access to interface statics possible
|
| 39991 |
+
Solution: Prevent direct access to interface statics
|
| 39992 |
+
|
| 39993 |
+
Patch 9.0.1868
|
| 39994 |
+
Problem: test_crash still fails for circle ci
|
| 39995 |
+
Solution: give even more time to complete
|
| 39996 |
+
|
| 39997 |
+
Patch 9.0.1869
|
| 39998 |
+
Problem: Coverity warns about unitialized var
|
| 39999 |
+
Solution: initialize it
|
| 40000 |
+
|
| 40001 |
+
Patch 9.0.1870
|
| 40002 |
+
Problem: Vim9: disassamble does not show static
|
| 40003 |
+
Solution: Show static flag
|
| 40004 |
+
|
| 40005 |
+
Patch 9.0.1871
|
| 40006 |
+
Problem: Github CI does not run i386 job
|
| 40007 |
+
Solution: Add a i386 architecture
|
| 40008 |
+
|
| 40009 |
+
Patch 9.0.1872
|
| 40010 |
+
Problem: CI: test_crash() fails on CI
|
| 40011 |
+
Solution: Skip test on BSD
|
| 40012 |
+
|
| 40013 |
+
Patch 9.0.1873
|
| 40014 |
+
Problem: heap-buffer-overflow in vim_regsub_both
|
| 40015 |
+
Solution: Disallow exchanging windows when textlock is active
|
| 40016 |
+
|
| 40017 |
+
Patch 9.0.1874
|
| 40018 |
+
Problem: CI may fail in test_recover_empty_swap
|
| 40019 |
+
Solution: Set directory option
|
| 40020 |
+
|
| 40021 |
+
Patch 9.0.1875
|
| 40022 |
+
Problem: Vim9: improve test for disassemble + static
|
| 40023 |
+
Solution: Add a Vim9 script disassemble test for an interface with
|
| 40024 |
+
static members
|
| 40025 |
+
|
| 40026 |
+
Patch 9.0.1876
|
| 40027 |
+
Problem: Vim9: parsing commands with newlines wrong
|
| 40028 |
+
Solution: Accept a '\n' for parsing lists and command arguments
|
| 40029 |
+
|
| 40030 |
+
Patch 9.0.1877
|
| 40031 |
+
Problem: missing test for patch 9.0.1873
|
| 40032 |
+
Solution: add a test trying to exchange windows
|
| 40033 |
+
|
| 40034 |
+
Patch 9.0.1878
|
| 40035 |
+
Problem: tests running sh have problems
|
| 40036 |
+
Solution: Check that dash is installed
|
| 40037 |
+
|
| 40038 |
+
Patch 9.0.1879
|
| 40039 |
+
Problem: Vim9: incorrect duplicate class member detection
|
| 40040 |
+
Solution: Incorrect duplicate class member detection when variable names
|
| 40041 |
+
have the same prefix. Not able to access class member variables
|
| 40042 |
+
using an object. Fix coding style issues
|
| 40043 |
+
|
| 40044 |
+
Patch 9.0.1880
|
| 40045 |
+
Problem: Vim9: Need more tests for inheritance
|
| 40046 |
+
Solution: Add access tests and fixes.
|
| 40047 |
+
|
| 40048 |
+
Patch 9.0.1881
|
| 40049 |
+
Problem: Test_crash fails on Mac
|
| 40050 |
+
Solution: Skip test on Mac
|
| 40051 |
+
|
| 40052 |
+
Patch 9.0.1882
|
| 40053 |
+
Problem: Trailing white space in tests
|
| 40054 |
+
Solution: Delete it
|
| 40055 |
+
|
| 40056 |
+
Patch 9.0.1883
|
| 40057 |
+
Problem: Vim9: Calling an interface method using a child object fails
|
| 40058 |
+
Solution: Search methods of parent class
|
| 40059 |
+
|
| 40060 |
+
Patch 9.0.1884
|
| 40061 |
+
Problem: Wrong order of arguments for error messages
|
| 40062 |
+
Solution: Reverse order or arguments for e_aptypes_is_null_nr_str
|
| 40063 |
+
|
| 40064 |
+
Patch 9.0.1885
|
| 40065 |
+
Problem: Vim9: no support for abstract methods
|
| 40066 |
+
Solution: Add support for defining abstract methods in an abstract class
|
| 40067 |
+
|
| 40068 |
+
Patch 9.0.1886
|
| 40069 |
+
Problem: Various Typos
|
| 40070 |
+
Solution: Fix Typos
|
| 40071 |
+
|
| 40072 |
+
Patch 9.0.1887
|
| 40073 |
+
Problem: Vim9: class members are accessible via object
|
| 40074 |
+
Solution: Disable class member variable access using an object
|
| 40075 |
+
|
| 40076 |
+
Patch 9.0.1888
|
| 40077 |
+
Problem: Vim9: Problem trying to invoke class method
|
| 40078 |
+
Solution: Lookup the class method insider other classes
|
| 40079 |
+
|
| 40080 |
+
Patch 9.0.1889
|
| 40081 |
+
Problem: Vim9 static tests fail
|
| 40082 |
+
Solution: Fix tests, make CI happy ;)
|
| 40083 |
+
|
| 40084 |
+
Patch 9.0.1890
|
| 40085 |
+
Problem: Vim9: lookup code for class/object repaeated
|
| 40086 |
+
Solution: Refactor and make use of lookup functions
|
| 40087 |
+
|
| 40088 |
+
Patch 9.0.1891
|
| 40089 |
+
Problem: No runtime support for Mojo
|
| 40090 |
+
Solution: Add basic filetype and syntax plugins
|
| 40091 |
+
|
| 40092 |
+
Patch 9.0.1892
|
| 40093 |
+
Problem: CI: no FreeBSD 14 support
|
| 40094 |
+
Solution: Drop support for FreeBSD 12, add FreeBSD 14
|
| 40095 |
+
|
| 40096 |
+
Patch 9.0.1893
|
| 40097 |
+
Problem: CI: strptime test fails on BSD14
|
| 40098 |
+
Solution: Skip the test
|
| 40099 |
+
|
| 40100 |
+
Patch 9.0.1894
|
| 40101 |
+
Problem: CI: trailing white space in tests
|
| 40102 |
+
Solution: clean up the trailing white space
|
| 40103 |
+
|
| 40104 |
+
Patch 9.0.1895
|
| 40105 |
+
Problem: Vim9: finding method/member is inefficient
|
| 40106 |
+
Solution: Use lookups
|
| 40107 |
+
|
| 40108 |
+
Patch 9.0.1896
|
| 40109 |
+
Problem: "below" virtual text doesn't work with 'rightleft'.
|
| 40110 |
+
Solution: Use column from right border with 'rightleft'.
|
| 40111 |
+
|
| 40112 |
+
Patch 9.0.1897
|
| 40113 |
+
Problem: Vim9: confusing error with .= in compiled functions
|
| 40114 |
+
Solution: Check in error condition, if .= was attempted and in that case
|
| 40115 |
+
give a different error message.
|
| 40116 |
+
|
| 40117 |
+
Patch 9.0.1898
|
| 40118 |
+
Problem: Vim9: restrict access to static vars and methods
|
| 40119 |
+
Solution: Class members are accesible only from the class where they are
|
| 40120 |
+
defined.
|
| 40121 |
+
|
| 40122 |
+
Patch 9.0.1899
|
| 40123 |
+
Problem: potential buffer overflow in PBYTE macro
|
| 40124 |
+
Solution: Check returned memline length
|
| 40125 |
+
|
| 40126 |
+
Patch 9.0.1900
|
| 40127 |
+
Problem: Configure script uses non-portable == comparison
|
| 40128 |
+
Solution: Use the standard and portable "=" instead
|
| 40129 |
+
|
| 40130 |
+
Patch 9.0.1901
|
| 40131 |
+
Problem: win32: not correctly freeing environment
|
| 40132 |
+
Solution: After we call GetEnvironmentStringsW, we should call
|
| 40133 |
+
FreeEnvironmentStringsW
|
| 40134 |
+
|
| 40135 |
+
Patch 9.0.1902
|
| 40136 |
+
Problem: Vim9: Coverity complains about dead code
|
| 40137 |
+
Solution: Copy only object methods from the super class
|
| 40138 |
+
to a subclass when extending a class. Fix
|
| 40139 |
+
Coverity warning.
|
| 40140 |
+
|
| 40141 |
+
Patch 9.0.1903
|
| 40142 |
+
Problem: Github Actions fails because snd-dummy modules missing
|
| 40143 |
+
in current runner images
|
| 40144 |
+
Solution: ignore modprobe error
|
| 40145 |
+
|
| 40146 |
+
Patch 9.0.1904
|
| 40147 |
+
Problem: Cirrus-CI fails because we have used all credits
|
| 40148 |
+
Solution: Remove FreeBSD 13.1 and MacOS M1
|
| 40149 |
+
|
| 40150 |
+
Patch 9.0.1905
|
| 40151 |
+
Problem: FEAT_FLOAT no longer defined
|
| 40152 |
+
Solution: Remove last existing FEAT_FLOAT ifdefs in
|
| 40153 |
+
message_test
|
| 40154 |
+
|
| 40155 |
+
Patch 9.0.1906
|
| 40156 |
+
Problem: Vim9: Interfaces should not support class methods and
|
| 40157 |
+
variables
|
| 40158 |
+
Solution: Make sure interface follow the interface specification
|
| 40159 |
+
|
| 40160 |
+
Patch 9.0.1907
|
| 40161 |
+
Problem: No support for liquidsoap filetypes
|
| 40162 |
+
Solution: Add liquidsoap filetype detection code
|
| 40163 |
+
|
| 40164 |
+
Patch 9.0.1908
|
| 40165 |
+
Problem: undefined behaviour upper/lower function ptrs
|
| 40166 |
+
Solution: Fix UBSAN error in regexp and simplify upper/lowercase
|
| 40167 |
+
modifier code
|
| 40168 |
+
|
| 40169 |
+
Patch 9.0.1909
|
| 40170 |
+
Problem: Vim9: problem calling class method from other class
|
| 40171 |
+
Solution: Fix this problem, fix readonly object access, update error
|
| 40172 |
+
messages.
|
| 40173 |
+
|
| 40174 |
+
Patch 9.0.1910
|
| 40175 |
+
Problem: Mac OS X: missing sound support on older versions
|
| 40176 |
+
Solution: Check Macro MAC_OS_X_VERSION_MIN_REQUIRED
|
| 40177 |
+
|
| 40178 |
+
Patch 9.0.1911
|
| 40179 |
+
Problem: Vim9: segfault with null object and instanceof()
|
| 40180 |
+
Solution: return early
|
| 40181 |
+
|
| 40182 |
+
Patch 9.0.1912
|
| 40183 |
+
Problem: Cirrus-CI running out of credits
|
| 40184 |
+
Solution: disable Cirrus-CI for now
|
| 40185 |
+
|
| 40186 |
+
Patch 9.0.1913
|
| 40187 |
+
Problem: if_python: undefined behaviour for function pointers
|
| 40188 |
+
Solution: Fix if_python undefined behavior for function pointer casts
|
| 40189 |
+
|
| 40190 |
+
Patch 9.0.1914
|
| 40191 |
+
Problem: Vim9: few issues when accessing object members
|
| 40192 |
+
Solution: When calling an object method, check for null object.
|
| 40193 |
+
Accessing a Dict object member doesn't work.
|
| 40194 |
+
|
| 40195 |
+
Patch 9.0.1915
|
| 40196 |
+
Problem: r_CTRL-C works differently in visual mode
|
| 40197 |
+
Solution: Make r_CTRL-C behave consistent in visual mode
|
| 40198 |
+
in terminal and Windows GUI
|
| 40199 |
+
|
| 40200 |
+
Patch 9.0.1916
|
| 40201 |
+
Problem: Crash when allocating large terminal screen
|
| 40202 |
+
Solution: Don't allow values > 1000 for terminal
|
| 40203 |
+
screen columns and rows
|
| 40204 |
+
|
| 40205 |
+
Patch 9.0.1917
|
| 40206 |
+
Problem: undefined behaviour with python function pointer
|
| 40207 |
+
Solution: correctly cast function pointers from void
|
| 40208 |
+
|
| 40209 |
+
Patch 9.0.1918
|
| 40210 |
+
Problem: No filetype detection for Authzed filetypes
|
| 40211 |
+
Solution: Detect the *.zed file extension as authzed filetype
|
| 40212 |
+
|
| 40213 |
+
Patch 9.0.1919
|
| 40214 |
+
Problem: Wrong curswant when clicking on empty line or with vsplits.
|
| 40215 |
+
Solution: Don't check for ScreenCols[] before the start of the window
|
| 40216 |
+
and handle empty line properly.
|
| 40217 |
+
|
| 40218 |
+
Patch 9.0.1920
|
| 40219 |
+
Problem: Vim9: cannot write public var in nested object
|
| 40220 |
+
Solution: Write variable in nested read-only object reference.
|
| 40221 |
+
Also test write fails.
|
| 40222 |
+
|
| 40223 |
+
Patch 9.0.1921
|
| 40224 |
+
Problem: not possible to use the jumplist like a stack
|
| 40225 |
+
Solution: Add the 'jumpoptions' setting to make the jumplist
|
| 40226 |
+
a stack.
|
| 40227 |
+
|
| 40228 |
+
Patch 9.0.1922
|
| 40229 |
+
Problem: LSP server request message is misinterpreted as a response message
|
| 40230 |
+
Solution: Check that the message does not have the "message" field
|
| 40231 |
+
|
| 40232 |
+
Patch 9.0.1923
|
| 40233 |
+
Problem: curswant wrong on click with 've' and 'wrap' set
|
| 40234 |
+
Solution: Add w_leftcol to mouse click column.
|
| 40235 |
+
|
| 40236 |
+
Patch 9.0.1924
|
| 40237 |
+
Problem: LSP server message still wrongly handled (after 9.0.1922)
|
| 40238 |
+
Solution: Handle 'method' messages properly, don't discard them, add
|
| 40239 |
+
tests.
|
| 40240 |
+
|
| 40241 |
+
Patch 9.0.1925
|
| 40242 |
+
Problem: if_python: still undefined behaviour with function pointer
|
| 40243 |
+
Solution: fix remaining problems
|
| 40244 |
+
|
| 40245 |
+
Patch 9.0.1926
|
| 40246 |
+
Problem: Vim9: not enough info in error message
|
| 40247 |
+
Solution: Add class name, change member to variable, quote names
|
| 40248 |
+
|
| 40249 |
+
Patch 9.0.1927
|
| 40250 |
+
Problem: patch 1916 (fixed terminal size) not optimal
|
| 40251 |
+
Solution: Add defines to make it easier changeable later
|
| 40252 |
+
|
| 40253 |
+
Patch 9.0.1928
|
| 40254 |
+
Problem: Vim9: constructor type checking bug
|
| 40255 |
+
Solution: Fix class constructor regression
|
| 40256 |
+
|
| 40257 |
+
Patch 9.0.1929
|
| 40258 |
+
Problem: runtime tests fail with tiny vim
|
| 40259 |
+
Solution: check for tiny vim, run runtime tests in CI
|
| 40260 |
+
even for tiny version
|
| 40261 |
+
|
| 40262 |
+
Patch 9.0.1930
|
| 40263 |
+
Problem: compiler warnings with clang-17
|
| 40264 |
+
Solution: Fix function prototypes and function pointer
|
| 40265 |
+
|
| 40266 |
+
Patch 9.0.1931
|
| 40267 |
+
Problem: make test_compilers fails on ubuntu
|
| 40268 |
+
Solution: set LC_ALL=C
|
| 40269 |
+
|
| 40270 |
+
Patch 9.0.1932
|
| 40271 |
+
Problem: Vim9: error when using null object constructor
|
| 40272 |
+
Solution: Check for a null object only when calling an object method
|
| 40273 |
+
|
| 40274 |
+
Patch 9.0.1933
|
| 40275 |
+
Problem: Can change the type of a v: variable using if_lua.
|
| 40276 |
+
Solution: Add additional handling of v: variables like :let.
|
| 40277 |
+
|
| 40278 |
+
Patch 9.0.1934
|
| 40279 |
+
Problem: bwipe fails after switching window from aucmd_win.
|
| 40280 |
+
Solution: Decrement b_nwindows after switching back to aucmd_win.
|
| 40281 |
+
|
| 40282 |
+
Patch 9.0.1935
|
| 40283 |
+
Problem: Vim9: not consistent error messages
|
| 40284 |
+
Solution: Make error messages more consistent. Use "variable" for
|
| 40285 |
+
(object/class) member
|
| 40286 |
+
|
| 40287 |
+
Patch 9.0.1936
|
| 40288 |
+
Problem: test: using wrong expected message in test_crypt
|
| 40289 |
+
Solution: make use of single quotes
|
| 40290 |
+
|
| 40291 |
+
Patch 9.0.1937
|
| 40292 |
+
Problem: missing test for mouse click + 'virtedit'
|
| 40293 |
+
Solution: Add test for clicking after eol with 'virtualedit' and wrapped
|
| 40294 |
+
line
|
| 40295 |
+
|
| 40296 |
+
Patch 9.0.1938
|
| 40297 |
+
Problem: multispace wrong when scrolling horizontally
|
| 40298 |
+
Solution: Update position in "multispace" or "leadmultispace" also in
|
| 40299 |
+
skipped chars. Reorder conditions to be more consistent.
|
| 40300 |
+
|
| 40301 |
+
Patch 9.0.1939
|
| 40302 |
+
Problem: still a problem when processing LSP RPC requests
|
| 40303 |
+
Solution: When processing async LSP RPC requests, compare sequence
|
| 40304 |
+
numbers only in response messages
|
| 40305 |
+
|
| 40306 |
+
Patch 9.0.1940
|
| 40307 |
+
Problem: wrong upstream version in libvterm README
|
| 40308 |
+
Solution: correct version to 839
|
| 40309 |
+
|
| 40310 |
+
Patch 9.0.1941
|
| 40311 |
+
Problem: Memory leak detected (after 9.0.1928)
|
| 40312 |
+
Solution: Free arg_objm in get_lambda_tv()
|
| 40313 |
+
|
| 40314 |
+
Patch 9.0.1942
|
| 40315 |
+
Problem: Vim9: execution stack invalidated with null object
|
| 40316 |
+
Solution: Check for a null object before adjusting the execution stack
|
| 40317 |
+
|
| 40318 |
+
Patch 9.0.1943
|
| 40319 |
+
Problem: CI not run with clang-17
|
| 40320 |
+
Solution: Update CI to use clang-17
|
| 40321 |
+
|
| 40322 |
+
Patch 9.0.1944
|
| 40323 |
+
Problem: Vim9: function instruction pointer invalidated
|
| 40324 |
+
Solution: Use the funcref index instead of the instruction pointer
|
| 40325 |
+
|
| 40326 |
+
Patch 9.0.1945
|
| 40327 |
+
Problem: Vim9: missing support for ro-vars in interface
|
| 40328 |
+
Solution: Support only read-only object variables in an interface,
|
| 40329 |
+
add additional checks when parsing class definitions.
|
| 40330 |
+
|
| 40331 |
+
Patch 9.0.1946
|
| 40332 |
+
Problem: filename expansion using ** in bash may fail
|
| 40333 |
+
Solution: Try to enable the globstar setting
|
| 40334 |
+
|
| 40335 |
+
Patch 9.0.1947
|
| 40336 |
+
Problem: Bash Expansion test fails on Windows/MacOS
|
| 40337 |
+
Solution: Disable Test_glob_extended_bash for now
|
| 40338 |
+
|
| 40339 |
+
Patch 9.0.1948
|
| 40340 |
+
Problem: Vim9: object variable "this." should only be used in
|
| 40341 |
+
constructor
|
| 40342 |
+
Solution: Disallow to this in normal object methods (other than
|
| 40343 |
+
constructors)
|
| 40344 |
+
|
| 40345 |
+
Patch 9.0.1949
|
| 40346 |
+
Problem: Vim9: allows reserved keywords as members
|
| 40347 |
+
Solution: Disallow reserved keywords, disallow
|
| 40348 |
+
duplicate object and class variables
|
| 40349 |
+
|
| 40350 |
+
Patch 9.0.1950
|
| 40351 |
+
Problem: Vim9: error codes spread out
|
| 40352 |
+
Solution: group them together and reserve 100
|
| 40353 |
+
more for future use
|
| 40354 |
+
|
| 40355 |
+
Patch 9.0.1951
|
| 40356 |
+
Problem: Vim9: hard to debug vim9_class errors from CI
|
| 40357 |
+
Solution: Include the line number in assert_xxx() calls. Include the
|
| 40358 |
+
entire error message in the tests. Fix the indentation in the
|
| 40359 |
+
test file. Add tags for new error codes.
|
| 40360 |
+
|
| 40361 |
+
Patch 9.0.1952
|
| 40362 |
+
Problem: Vim9: unused static field
|
| 40363 |
+
Solution: remove it and simplify code
|
| 40364 |
+
|
| 40365 |
+
Patch 9.0.1953
|
| 40366 |
+
Problem: Misplaced comment in errors.h
|
| 40367 |
+
Solution: Move it up
|
| 40368 |
+
|
| 40369 |
+
Patch 9.0.1954
|
| 40370 |
+
Problem: CI: change netrw label in labeller bot
|
| 40371 |
+
Solution: Rename it to 'plugin-netrw'
|
| 40372 |
+
|
| 40373 |
+
Patch 9.0.1955
|
| 40374 |
+
Problem: Vim9: lockvar issues with objects/classes
|
| 40375 |
+
Solution: fix `get_lhs()` object/class access and avoid `SEGV`,
|
| 40376 |
+
make error messages more accurate.
|
| 40377 |
+
|
| 40378 |
+
Patch 9.0.1956
|
| 40379 |
+
Problem: Custom cmdline completion skips original cmdline when pressing
|
| 40380 |
+
Ctrl-P at first match if completion function invokes glob().
|
| 40381 |
+
Solution: Move orig_save into struct expand_T.
|
| 40382 |
+
|
| 40383 |
+
Patch 9.0.1957
|
| 40384 |
+
Problem: termcap options should change on keyprotocol setting
|
| 40385 |
+
Solution: Apply termcap entries when 'keyprotocol' changes
|
| 40386 |
+
|
| 40387 |
+
Patch 9.0.1958
|
| 40388 |
+
Problem: cannot complete option values
|
| 40389 |
+
Solution: Add completion functions for several options
|
| 40390 |
+
|
| 40391 |
+
Patch 9.0.1959
|
| 40392 |
+
Problem: Vim9: methods parameters and types are covariant
|
| 40393 |
+
Solution: Support contra-variant type check for object method arguments
|
| 40394 |
+
(similar to Dart).
|
| 40395 |
+
|
| 40396 |
+
Patch 9.0.1960
|
| 40397 |
+
Problem: Make CI checks more strict
|
| 40398 |
+
Solution: Add -Wstrict-prototypes -Wmissing-prototypes to CI,
|
| 40399 |
+
fix uncovered problems
|
| 40400 |
+
|
| 40401 |
+
Patch 9.0.1961
|
| 40402 |
+
Problem: Cmdline completion for 'listchars' fields doesn't include
|
| 40403 |
+
"multispace" and "leadmultispace" (after 9.0.1958).
|
| 40404 |
+
Solution: Include "multispace" and "leadmultispace" in lcstab.
|
| 40405 |
+
|
| 40406 |
+
Patch 9.0.1962
|
| 40407 |
+
Problem: No support for writing extended attributes
|
| 40408 |
+
Solution: Add extended attribute support for linux
|
| 40409 |
+
|
| 40410 |
+
Patch 9.0.1963
|
| 40411 |
+
Problem: Configure script may not detect xattr correctly
|
| 40412 |
+
Solution: include sys/xattr instead of attr/xattr,
|
| 40413 |
+
make Test_write_with_xattr_support() test
|
| 40414 |
+
xattr feature correctly
|
| 40415 |
+
|
| 40416 |
+
Patch 9.0.1964
|
| 40417 |
+
Problem: xattr support fails to build on MacOS X
|
| 40418 |
+
Solution: Disable xattr support for MacOS X
|
| 40419 |
+
|
| 40420 |
+
Patch 9.0.1965
|
| 40421 |
+
Problem: wrong auto/configure script
|
| 40422 |
+
Solution: regenerate with autoconf 2.71
|
| 40423 |
+
|
| 40424 |
+
Patch 9.0.1966
|
| 40425 |
+
Problem: configure prints stray 6 when checking libruby
|
| 40426 |
+
Solution: redirect stdout to dev/null
|
| 40427 |
+
|
| 40428 |
+
Patch 9.0.1967
|
| 40429 |
+
Problem: xattr errors not translated
|
| 40430 |
+
Solution: mark for translation, consistently capitalize
|
| 40431 |
+
first letter.
|
| 40432 |
+
|
| 40433 |
+
Patch 9.0.1968
|
| 40434 |
+
Problem: cmdline completion should consider key option
|
| 40435 |
+
Solution: Disable cmdline completion for key option, slightly
|
| 40436 |
+
refactor how P_NO_CMD_EXPAND is handled
|
| 40437 |
+
|
| 40438 |
+
Patch 9.0.1969
|
| 40439 |
+
Problem: buffer-overflow in trunc_string()
|
| 40440 |
+
Solution: Add NULL at end of buffer
|
| 40441 |
+
|
| 40442 |
+
Patch 9.0.1970
|
| 40443 |
+
Problem: win32: high-dpi support can be improved
|
| 40444 |
+
Solution: implement WM_GETDPISCALEDSIZE
|
| 40445 |
+
|
| 40446 |
+
Patch 9.0.1971
|
| 40447 |
+
Problem: macOS: FEAT_SOUND guard too restrictive
|
| 40448 |
+
Solution: check for older macOS support properly
|
| 40449 |
+
|
| 40450 |
+
Patch 9.0.1972
|
| 40451 |
+
Problem: win32: missing '**' expansion test (after v9.0.1947)
|
| 40452 |
+
Solution: Add test for MS-Windows
|
| 40453 |
+
|
| 40454 |
+
Patch 9.0.1973
|
| 40455 |
+
Problem: Clean up cmdline option completion code
|
| 40456 |
+
Solution: Fix various minor problems
|
| 40457 |
+
|
| 40458 |
+
Patch 9.0.1974
|
| 40459 |
+
Problem: vim9: using contra-variant type-checks (after v9.0.1959)
|
| 40460 |
+
Solution: Use invariant type checking instead
|
| 40461 |
+
|
| 40462 |
+
Patch 9.0.1975
|
| 40463 |
+
Problem: xattr: permission-denied errors on write
|
| 40464 |
+
Solution: ignore those errors
|
| 40465 |
+
|
| 40466 |
+
Patch 9.0.1976
|
| 40467 |
+
Problem: style: space before tab in optionstr.c
|
| 40468 |
+
Solution: remove the space
|
| 40469 |
+
|
| 40470 |
+
Patch 9.0.1977
|
| 40471 |
+
Problem: Vim9: object members can change type
|
| 40472 |
+
Solution: Check type during assignment to object/class var
|
| 40473 |
+
|
| 40474 |
+
Patch 9.0.1978
|
| 40475 |
+
Problem: No filetype detection for just files
|
| 40476 |
+
Solution: Detect just files (*.just, justfile, etc)
|
| 40477 |
+
|
| 40478 |
+
Patch 9.0.1979
|
| 40479 |
+
Problem: Cirrus CI disabled
|
| 40480 |
+
Solution: re-enable Cirrus CI
|
| 40481 |
+
|
| 40482 |
+
Patch 9.0.1980
|
| 40483 |
+
Problem: win32: issues with stable python ABI
|
| 40484 |
+
Solution: if_python3,win32: Fix Python3 stable ABI
|
| 40485 |
+
|
| 40486 |
+
Patch 9.0.1981
|
| 40487 |
+
Problem: Cannot scroll up in diff mode with many filler lines and zero
|
| 40488 |
+
'scrolloff'.
|
| 40489 |
+
Solution: Invalidate w_cline_row before calling comp_botline().
|
| 40490 |
+
|
| 40491 |
+
Patch 9.0.1982
|
| 40492 |
+
Problem: vim9: clean up from v9.0.1955
|
| 40493 |
+
Solution: Fix a few remaining issues, improve error message
|
| 40494 |
+
|
| 40495 |
+
Patch 9.0.1983
|
| 40496 |
+
Problem: Scrolling non-current window using mouse is inconsistent
|
| 40497 |
+
depending on 'scrollbind'/'scrolloff' and different from GUI
|
| 40498 |
+
vertical scrollbar when 'cursorbind' is set.
|
| 40499 |
+
Solution: Don't move cursor in non-current windows for 'cursorbind' if
|
| 40500 |
+
cursor in the current window didn't move.
|
| 40501 |
+
|
| 40502 |
+
Patch 9.0.1984
|
| 40503 |
+
Problem: CI: Test_open_delay*() fails on FreeBSD 14
|
| 40504 |
+
Solution: Skip it on BSD
|
| 40505 |
+
|
| 40506 |
+
Patch 9.0.1985
|
| 40507 |
+
Problem: CI: codecov is intrusive
|
| 40508 |
+
Solution: disable codecov comments
|
| 40509 |
+
|
| 40510 |
+
Patch 9.0.1986
|
| 40511 |
+
Problem: Vim9: accepting type-annotations
|
| 40512 |
+
Solution: Reject type annotations outside of declarations.
|
| 40513 |
+
|
| 40514 |
+
Patch 9.0.1987
|
| 40515 |
+
Problem: win32: font-size calculation can be improved
|
| 40516 |
+
Solution: calculate font size before the window size
|
| 40517 |
+
|
| 40518 |
+
Patch 9.0.1988
|
| 40519 |
+
Problem: Vim9: potential use-after-free for class members
|
| 40520 |
+
Solution: Use the class-related grow array for storing the
|
| 40521 |
+
member type instead of using a temporary type
|
| 40522 |
+
list grow array
|
| 40523 |
+
|
| 40524 |
+
Patch 9.0.1989
|
| 40525 |
+
Problem: Vim9: double error message given
|
| 40526 |
+
Solution: Only give second error message, if ther
|
| 40527 |
+
wasn't one given before
|
| 40528 |
+
|
| 40529 |
+
Patch 9.0.1990
|
| 40530 |
+
Problem: strange error number
|
| 40531 |
+
Solution: change error number,
|
| 40532 |
+
add doc tag for E1507
|
| 40533 |
+
|
| 40534 |
+
Patch 9.0.1991
|
| 40535 |
+
Problem: no cmdline completion for setting the font
|
| 40536 |
+
Solution: enable it on Win32 and GTK builds
|
| 40537 |
+
|
| 40538 |
+
Patch 9.0.1992
|
| 40539 |
+
Problem: segfault in exmode when redrawing
|
| 40540 |
+
Solution: skip gui_scroll when exmode_active
|
| 40541 |
+
|
| 40542 |
+
Patch 9.0.1993
|
| 40543 |
+
Problem: warning about unused function definition
|
| 40544 |
+
Solution: add ifdefs
|
| 40545 |
+
|
| 40546 |
+
Patch 9.0.1994
|
| 40547 |
+
Problem: inconsistent feature description
|
| 40548 |
+
Solution: delete old mentioned feature sets small and big
|
| 40549 |
+
|
| 40550 |
+
Patch 9.0.1995
|
| 40551 |
+
Problem: Invalid memory access when 'foldexpr' returns empty string.
|
| 40552 |
+
Solution: Check for NUL.
|
| 40553 |
+
|
| 40554 |
+
Patch 9.0.1996
|
| 40555 |
+
Problem: Cannot build with python312
|
| 40556 |
+
Solution: Define wrapper types and functions for python 3.12
|
| 40557 |
+
|
| 40558 |
+
Patch 9.0.1997
|
| 40559 |
+
Problem: Some unused code in move.c and string.c
|
| 40560 |
+
Solution: Remove it
|
| 40561 |
+
|
| 40562 |
+
Patch 9.0.1998
|
| 40563 |
+
Problem: xxd: cannot reverse a bit dump
|
| 40564 |
+
Solution: implement reversing the bit dump using -b -r
|
| 40565 |
+
|
| 40566 |
+
Patch 9.0.1999
|
| 40567 |
+
Problem: Vim9: some error messages can be improved
|
| 40568 |
+
Solution: Mention the defining class for variable access error message
|
| 40569 |
+
|
| 40570 |
+
Patch 9.0.2000
|
| 40571 |
+
Problem: Vim9: use-after-free in deep call stack
|
| 40572 |
+
Solution: Get the objct pointer from execution stack
|
| 40573 |
+
|
| 40574 |
+
Patch 9.0.2001
|
| 40575 |
+
Problem: Vim9: segfault with islocked()
|
| 40576 |
+
Solution: Check that the lval pointer is not null for objects and
|
| 40577 |
+
class variables
|
| 40578 |
+
|
| 40579 |
+
Patch 9.0.2002
|
| 40580 |
+
Problem: Vim9: need cleanup of class related interface code
|
| 40581 |
+
Solution: Remove the unused class variable and class method related code
|
| 40582 |
+
for interfaces.
|
| 40583 |
+
|
| 40584 |
+
Patch 9.0.2003
|
| 40585 |
+
Problem: xxd: compilation warning
|
| 40586 |
+
Solution: initialize variables
|
| 40587 |
+
|
| 40588 |
+
Patch 9.0.2004
|
| 40589 |
+
Problem: Missing test file
|
| 40590 |
+
Solution: git-add the file to the repo
|
| 40591 |
+
|
| 40592 |
+
Patch 9.0.2005
|
| 40593 |
+
Problem: partially revert patch v9.0.1997
|
| 40594 |
+
Solution: add a comment, to make clear it's not used
|
| 40595 |
+
|
| 40596 |
+
Patch 9.0.2006
|
| 40597 |
+
Problem: Vim9: need more tests
|
| 40598 |
+
Solution: add additional disassembly tests
|
| 40599 |
+
|
| 40600 |
+
Patch 9.0.2007
|
| 40601 |
+
Problem: Vim9: covariant parameter types allowed when assigning
|
| 40602 |
+
functions
|
| 40603 |
+
Solution: Enforce invariant type check for arguments and return value
|
| 40604 |
+
when assigning a funcref
|
| 40605 |
+
|
| 40606 |
+
Patch 9.0.2008
|
| 40607 |
+
Problem: test: undofile left behind
|
| 40608 |
+
Solution: cleanup undofile
|
| 40609 |
+
|
| 40610 |
+
Patch 9.0.2009
|
| 40611 |
+
Problem: cmdline-completion for comma-separated options wrong
|
| 40612 |
+
Solution: Fix command-line expansions for options with filenames with
|
| 40613 |
+
commas
|
| 40614 |
+
|
| 40615 |
+
Patch 9.0.2010
|
| 40616 |
+
Problem: [security] use-after-free from buf_contents_changed()
|
| 40617 |
+
Solution: block autocommands
|
| 40618 |
+
|
| 40619 |
+
Patch 9.0.2011
|
| 40620 |
+
Problem: INI files not detected
|
| 40621 |
+
Solution: detect uppercase .INI as dosini files
|
| 40622 |
+
|
| 40623 |
+
Patch 9.0.2012
|
| 40624 |
+
Problem: Vim9: error message can be more accurate
|
| 40625 |
+
Solution: Fix the error messages
|
| 40626 |
+
|
| 40627 |
+
Patch 9.0.2013
|
| 40628 |
+
Problem: Unicode tables outdated
|
| 40629 |
+
Solution: Update Unicode tables to v15.1 (released 23.09.2023)
|
| 40630 |
+
|
| 40631 |
+
Patch 9.0.2014
|
| 40632 |
+
Problem: confusing ifdefs in if_<lang>.c
|
| 40633 |
+
Solution: refactor ifndefs to #ifdefs
|
| 40634 |
+
|
| 40635 |
+
Patch 9.0.2015
|
| 40636 |
+
Problem: Vim9: does not handle islocked() from a method correctly
|
| 40637 |
+
Solution: Handle islocked() builtin from a method.
|
| 40638 |
+
|
| 40639 |
+
Patch 9.0.2016
|
| 40640 |
+
Problem: Vim9: assignment operators don't work for class vars
|
| 40641 |
+
Solution: implement it
|
| 40642 |
+
|
| 40643 |
+
Patch 9.0.2017
|
| 40644 |
+
Problem: linebreak applies for leading whitespace
|
| 40645 |
+
Solution: only apply linebreak, once we have found non-breakat chars in
|
| 40646 |
+
the line
|
| 40647 |
+
|
| 40648 |
+
Patch 9.0.2018
|
| 40649 |
+
Problem: complete_info() returns wrong index
|
| 40650 |
+
Solution: Make order of 'info' in completion_info consistent
|
| 40651 |
+
|
| 40652 |
+
Patch 9.0.2019
|
| 40653 |
+
Problem: Vim9: no support for funcrefs
|
| 40654 |
+
Solution: Add support for object/class funcref members
|
| 40655 |
+
|
| 40656 |
+
Patch 9.0.2020
|
| 40657 |
+
Problem: Vim9: islocked() needs more work
|
| 40658 |
+
Solution: rework islocked() and remove sync_root
|
| 40659 |
+
from get_lval()
|
| 40660 |
+
|
| 40661 |
+
Patch 9.0.2021
|
| 40662 |
+
Problem: Coverity complains about change in charset (after v9.0.2017)
|
| 40663 |
+
Solution: check pointer t at index 0
|
| 40664 |
+
|
| 40665 |
+
Patch 9.0.2022
|
| 40666 |
+
Problem: When clicking in the middle of a TAB, getmousepos() returns
|
| 40667 |
+
the column of the next char instead of the TAB.
|
| 40668 |
+
Solution: Break out of the loop when the vcol to find is inside current
|
| 40669 |
+
char. Fix invalid memory access when calling virtcol2col() on
|
| 40670 |
+
an empty line.
|
| 40671 |
+
|
| 40672 |
+
Patch 9.0.2023
|
| 40673 |
+
Problem: need more tests for :cq
|
| 40674 |
+
Solution: Add more tests, including wraparound on linux
|
| 40675 |
+
|
| 40676 |
+
Patch 9.0.2024
|
| 40677 |
+
Problem: no filetype detection for Debian sources
|
| 40678 |
+
Solution: Add new deb822sources filetype
|
| 40679 |
+
|
| 40680 |
+
Patch 9.0.2025
|
| 40681 |
+
Problem: no cmdline completion for ++opt args
|
| 40682 |
+
Solution: Add cmdline completion for :e ++opt=arg and :terminal
|
| 40683 |
+
[++options]
|
| 40684 |
+
|
| 40685 |
+
Patch 9.0.2026
|
| 40686 |
+
Problem: win32: python3 dll loading can be improved
|
| 40687 |
+
Solution: Load DLL from registry path
|
| 40688 |
+
|
| 40689 |
+
Patch 9.0.2027
|
| 40690 |
+
Problem: Vim9: no support for bitwise operators in lambda funcs
|
| 40691 |
+
Solution: move "evaluate" assignment a bit up in order to decide
|
| 40692 |
+
to perform bitwise operations
|
| 40693 |
+
|
| 40694 |
+
Patch 9.0.2028
|
| 40695 |
+
Problem: confusing build dependencies
|
| 40696 |
+
Solution: clean them up, make them parallelizable
|
| 40697 |
+
|
| 40698 |
+
Patch 9.0.2029
|
| 40699 |
+
Problem: Vim9: no support for partials using call()
|
| 40700 |
+
Solution: Add support
|
| 40701 |
+
|
| 40702 |
+
Patch 9.0.2030
|
| 40703 |
+
Problem: no max callback recursion limit
|
| 40704 |
+
Solution: bail out, if max call recursion for callback functions
|
| 40705 |
+
has been reached.
|
| 40706 |
+
|
| 40707 |
+
Patch 9.0.2031
|
| 40708 |
+
Problem: `TextChangedI` can trigger on entering Insert mode if there
|
| 40709 |
+
was previously a change not in Insert mode.
|
| 40710 |
+
Solution: Make it trigger only when text is actually changed in Insert
|
| 40711 |
+
mode.
|
| 40712 |
|
| 40713 |
+
Patch 9.0.2032
|
| 40714 |
+
Problem: Cannot accurately get mouse clicking position when clicking on
|
| 40715 |
+
a TAB or with virtual text.
|
| 40716 |
+
Solution: Add a "coladd" field to getmousepos() result.
|
| 40717 |
+
|
| 40718 |
+
Patch 9.0.2033
|
| 40719 |
+
Problem: gcc overflow-warning for f_resolve
|
| 40720 |
+
Solution: use pointer p instead of pointer q[-1]
|
| 40721 |
+
|
| 40722 |
+
Patch 9.0.2034
|
| 40723 |
+
Problem: don't try to copy SMACK attribute, when none exist
|
| 40724 |
+
Solution: return early if SMACK extended attributes do not exist or
|
| 40725 |
+
if they are not supported
|
| 40726 |
+
|
| 40727 |
+
Patch 9.0.2035
|
| 40728 |
+
Problem: [security] use-after-free with wildmenu
|
| 40729 |
+
Solution: properly clean up the wildmenu when exiting
|
| 40730 |
+
|
| 40731 |
+
Patch 9.0.2036
|
| 40732 |
+
Problem: if_python: rework python3.12 build dependency
|
| 40733 |
+
(after 9.0.1996)
|
| 40734 |
+
Solution: use PyTuple_Size instead of inlining the Py_SIZE
|
| 40735 |
+
into the Vim code base
|
| 40736 |
+
|
| 40737 |
+
Patch 9.0.2037
|
| 40738 |
+
Problem: A few remaining cmdline completion issues with C-E/Y
|
| 40739 |
+
Solution: Fix cmdline completion fuzzy/Ctrl-E/Ctrl-Y/options when not
|
| 40740 |
+
used at the end
|
| 40741 |
+
|
| 40742 |
+
Patch 9.0.2038
|
| 40743 |
+
Problem: Vim9: object method funcref not cleaned up after use
|
| 40744 |
+
Solution: Clean up type stack after using object method funcref,
|
| 40745 |
+
remove now longer used ISN_DEFEROBJ instrunction
|
| 40746 |
+
|
| 40747 |
+
Patch 9.0.2039
|
| 40748 |
+
Problem: completion shows current word after completion restart
|
| 40749 |
+
Solution: remove the word being completed after completion restart
|
| 40750 |
+
|
| 40751 |
+
Patch 9.0.2040
|
| 40752 |
+
Problem: trim(): hard to use default mask
|
| 40753 |
+
Solution: Use default 'mask' when it is v:none
|
| 40754 |
+
|
| 40755 |
+
Patch 9.0.2041
|
| 40756 |
+
Problem: trim(): hard to use default mask (partly revert v9.0.2040)
|
| 40757 |
+
Solution: use default mask when it is empty
|
| 40758 |
+
|
| 40759 |
+
Patch 9.0.2042
|
| 40760 |
+
Problem: Test_cq_zero_exmode fails without channel feature
|
| 40761 |
+
Solution: Make the test check the channel feature
|
| 40762 |
+
|
| 40763 |
+
Patch 9.0.2043
|
| 40764 |
+
Problem: Vim9: issue with funcref assignmentand varargs
|
| 40765 |
+
Solution: Fix funcref type checking
|
| 40766 |
+
|
| 40767 |
+
Patch 9.0.2044
|
| 40768 |
+
Problem: Vim9: exceptions confuse defered functions
|
| 40769 |
+
Solution: save and restore exception state when calling defered
|
| 40770 |
+
functions
|
| 40771 |
+
|
| 40772 |
+
Patch 9.0.2045
|
| 40773 |
+
Problem: tests: checking for swap files takes time
|
| 40774 |
+
Solution: don't check for swap files when test has been skipped
|
| 40775 |
+
|
| 40776 |
+
Patch 9.0.2046
|
| 40777 |
+
Problem: win32,python: warning that MS_WIN64 got re-defined
|
| 40778 |
+
Solution: Do not define MS_WIN64, as it is no longer used
|
| 40779 |
+
|
| 40780 |
+
Patch 9.0.2047
|
| 40781 |
+
Problem: perl: warning about inconsistent dll linkage
|
| 40782 |
+
Solution: suppress warning
|
| 40783 |
+
|
| 40784 |
+
Patch 9.0.2048
|
| 40785 |
+
Problem: python: uninitialized warning
|
| 40786 |
+
Solution: initialize 'minor' always
|
| 40787 |
+
|
| 40788 |
+
Patch 9.0.2049
|
| 40789 |
+
Problem: Vim9: not recognizing qualified class vars for infix ops
|
| 40790 |
+
Solution: Drop the class type from the stack before generating the
|
| 40791 |
+
CLASSMEMBER instruction
|
| 40792 |
+
|
| 40793 |
+
Patch 9.0.2050
|
| 40794 |
+
Problem: Vim9: crash with deferred function call and exception
|
| 40795 |
+
Solution: Save and restore exception state
|
| 40796 |
+
|
| 40797 |
+
Patch 9.0.2051
|
| 40798 |
+
Problem: Vim9: wrong error for non-existing object var
|
| 40799 |
+
Solution: mention object or class depending on whether
|
| 40800 |
+
the var is an object or class variable.
|
| 40801 |
+
|
| 40802 |
+
Patch 9.0.2052
|
| 40803 |
+
Problem: win32: using deprecated wsock32 api
|
| 40804 |
+
Solution: Use winsock2 (ws2_32) consistently
|
| 40805 |
+
|
| 40806 |
+
Patch 9.0.2053
|
| 40807 |
+
Problem: zig filetype detection test wrong
|
| 40808 |
+
Solution: Remove .zir pattern, add new test for .zon pattern
|
| 40809 |
+
|
| 40810 |
+
Patch 9.0.2054
|
| 40811 |
+
Problem: win32: iscygpty needs update
|
| 40812 |
+
Solution: Update iscygpty to the latest version, make use iswascii()
|
| 40813 |
+
API function
|
| 40814 |
+
|
| 40815 |
+
Patch 9.0.2055
|
| 40816 |
+
Problem: Vim9: non-consistent error messages
|
| 40817 |
+
Solution: make error messages more consistent with common structure
|
| 40818 |
+
|
| 40819 |
+
Patch 9.0.2056
|
| 40820 |
+
Problem: no digraph for quadruple prime
|
| 40821 |
+
Solution: add quadruple prime digraph using 4'
|
| 40822 |
+
|
| 40823 |
+
Patch 9.0.2057
|
| 40824 |
+
Problem: Vim9: no strict type checks for funcrefs varargs
|
| 40825 |
+
Solution: Perform strict type checking when declaring funcrefs
|
| 40826 |
+
with vararg declaration, add tests
|
| 40827 |
+
|
| 40828 |
+
Patch 9.0.2058
|
| 40829 |
+
Problem: tests: avoid error when no swap files exist
|
| 40830 |
+
Solution: use unlet! so that no error message is reported
|
| 40831 |
+
in case the variable does not exists
|
| 40832 |
+
|
| 40833 |
+
Patch 9.0.2059
|
| 40834 |
+
Problem: outstanding exceptions may be skipped
|
| 40835 |
+
Solution: When restoring exception state, process remaining outstanding
|
| 40836 |
+
exceptions
|
| 40837 |
+
|
| 40838 |
+
Patch 9.0.2060
|
| 40839 |
+
Problem: *.{gn,gni} files are not recognized
|
| 40840 |
+
Solution: Detect some as gn filetype (without adding an extra filetype)
|
| 40841 |
+
|
| 40842 |
+
Patch 9.0.2061
|
| 40843 |
+
Problem: not able to detect xkb filetypes
|
| 40844 |
+
Solution: Detect files below /u/s/X11/xkb as xkb files (without adding
|
| 40845 |
+
an extra filetype)
|
| 40846 |
+
|
| 40847 |
+
Patch 9.0.2062
|
| 40848 |
+
Problem: Janet files are not recognised
|
| 40849 |
+
Solution: Add filename and shebang detection (without
|
| 40850 |
+
adding an extra filetype plugin)
|
| 40851 |
+
|
| 40852 |
+
Patch 9.0.2063
|
| 40853 |
+
Problem: pacman hooks are detected as conf filetype
|
| 40854 |
+
Solution: make it consistent to pacman.conf and detect those
|
| 40855 |
+
hooks as confini
|
| 40856 |
+
|
| 40857 |
+
Patch 9.0.2064
|
| 40858 |
+
Problem: cannot use buffer-number for errorformat
|
| 40859 |
+
Solution: add support for parsing a buffer number using '%b' in
|
| 40860 |
+
'errorformat'
|
| 40861 |
+
|
| 40862 |
+
Patch 9.0.2065
|
| 40863 |
+
Problem: EXPAND flag set for filetype option
|
| 40864 |
+
Solution: Remove P_EXPAND flag from the 'filetype' option
|
| 40865 |
+
|
| 40866 |
+
Patch 9.0.2066
|
| 40867 |
+
Problem: xxd: corrupting files when reversing bit dumps
|
| 40868 |
+
Solution: handle reversing bit dump slightly differently
|
| 40869 |
+
|
| 40870 |
+
Patch 9.0.2067
|
| 40871 |
+
Problem: xxd: coloring was disabled on Cygwin
|
| 40872 |
+
Solution: don't include WIN32
|
| 40873 |
+
|
| 40874 |
+
Patch 9.0.2068
|
| 40875 |
+
Problem: [security] overflow in :history
|
| 40876 |
+
Solution: Check that value fits into int
|
| 40877 |
+
|
| 40878 |
+
Patch 9.0.2069
|
| 40879 |
+
Problem: possible to escape bracketed paste mode with Ctrl-C
|
| 40880 |
+
Solution: Do not handle Ctrl-C specially when key_protocol
|
| 40881 |
+
is in use, makes bracketed paste mode more robust
|
| 40882 |
+
|
| 40883 |
+
Patch 9.0.2070
|
| 40884 |
+
Problem: [security] disallow setting env in restricted mode
|
| 40885 |
+
Solution: Setting environment variables in restricted mode could
|
| 40886 |
+
potentially be used to execute shell commands. Disallow this.
|
| 40887 |
+
|
| 40888 |
+
Patch 9.0.2071
|
| 40889 |
+
Problem: objdump files not recognized
|
| 40890 |
+
Solution: detect *.objdump files, add a filetype plugin
|
| 40891 |
+
|
| 40892 |
+
Patch 9.0.2072
|
| 40893 |
+
Problem: Vim9: no nr2str conversion in list-unpack
|
| 40894 |
+
Solution: Generate 2STRING instruction to convert dict index to string
|
| 40895 |
+
|
| 40896 |
+
Patch 9.0.2073
|
| 40897 |
+
Problem: typo in quickfix.c comments
|
| 40898 |
+
Solution: fix them
|
| 40899 |
+
|
| 40900 |
+
Patch 9.0.2074
|
| 40901 |
+
Problem: Completion menu may be wrong
|
| 40902 |
+
Solution: Check for the original direction of the completion menu,
|
| 40903 |
+
add more tests, make it work with 'noselect'
|
| 40904 |
+
|
| 40905 |
+
Patch 9.0.2075
|
| 40906 |
+
Problem: TextChangedI may not always trigger
|
| 40907 |
+
Solution: trigger it in more cases: for insert/
|
| 40908 |
+
append/change operations, and when
|
| 40909 |
+
opening a new line,
|
| 40910 |
+
|
| 40911 |
+
Patch 9.0.2076
|
| 40912 |
+
Problem: Vim9: No support for type aliases
|
| 40913 |
+
Solution: Implement :type command
|
| 40914 |
+
|
| 40915 |
+
Patch 9.0.2077
|
| 40916 |
+
Problem: CI fails because of trailing whitespace in test
|
| 40917 |
+
Solution: Remove it
|
| 40918 |
+
|
| 40919 |
+
Patch 9.0.2078
|
| 40920 |
+
Problem: several problems with type aliases
|
| 40921 |
+
Solution: Check for more error conditions, add tests,
|
| 40922 |
+
fix issues
|
| 40923 |
+
|
| 40924 |
+
Patch 9.0.2079
|
| 40925 |
+
Problem: Not all Dart files detected
|
| 40926 |
+
Solution: Add shebang filetype detection for Dart
|
| 40927 |
+
|
| 40928 |
+
Patch 9.0.2080
|
| 40929 |
+
Problem: vim9_script test too large
|
| 40930 |
+
Solution: split vim9 type alias test into
|
| 40931 |
+
separate test file
|
| 40932 |
+
|
| 40933 |
+
Patch 9.0.2081
|
| 40934 |
+
Problem: With 'smoothscroll' set, "w_skipcol" is not reset when unsetting
|
| 40935 |
+
'wrap'. Resulting in incorrect calculation of the cursor position.
|
| 40936 |
+
Solution: Reset "w_skipcol" when unsetting 'wrap'.
|
| 40937 |
+
|
| 40938 |
+
Patch 9.0.2082
|
| 40939 |
+
Problem: test_channel may fail because of IPv6 config issues
|
| 40940 |
+
Solution: Catch and skip the test, if getaddrinfo() fails with
|
| 40941 |
+
'Address family not supported'
|
| 40942 |
+
|
| 40943 |
+
Patch 9.0.2083
|
| 40944 |
+
Problem: Perl: xsubpp may be in non-standard location
|
| 40945 |
+
Solution: Add --with-subpp configure option
|
| 40946 |
+
|
| 40947 |
+
Patch 9.0.2084
|
| 40948 |
+
Problem: Vim9: abstract static methods are possible
|
| 40949 |
+
Solution: Disallow abstract static methods
|
| 40950 |
+
|
| 40951 |
+
Patch 9.0.2085
|
| 40952 |
+
Problem: Vim9: abstract can be used in interface
|
| 40953 |
+
Solution: Disallow the use of abstract in an interface
|
| 40954 |
+
|
| 40955 |
+
Patch 9.0.2086
|
| 40956 |
+
Problem: code cleanup for option callbacks needed
|
| 40957 |
+
Solution: remove flag os_doskip, it's not necessary, as we can check,
|
| 40958 |
+
whether an error message was returned
|
| 40959 |
+
|
| 40960 |
+
Patch 9.0.2087
|
| 40961 |
+
Problem: build-failure in vim9class
|
| 40962 |
+
Solution: reference correct error message,
|
| 40963 |
+
disable non-failing test
|
| 40964 |
+
|
| 40965 |
+
Patch 9.0.2088
|
| 40966 |
+
Problem: Vim9: still allows abstract static methods
|
| 40967 |
+
(after v9.0.2084, v9.0.2085 and v9.0.2087)
|
| 40968 |
+
Solution: Disallow abstract static methods
|
| 40969 |
+
|
| 40970 |
+
Patch 9.0.2089
|
| 40971 |
+
Problem: sound_playfile() fails when using powershell
|
| 40972 |
+
Solution: quote filename using doublequotes, don't escape filename,
|
| 40973 |
+
because it doesn't use the shell
|
| 40974 |
+
|
| 40975 |
+
Patch 9.0.2090
|
| 40976 |
+
Problem: complete_info() skips entries with 'noselect'
|
| 40977 |
+
Solution: Check, if first entry is at original text state
|
| 40978 |
+
|
| 40979 |
+
Patch 9.0.2091
|
| 40980 |
+
Problem: Vim9: cannot convert list to string using +=
|
| 40981 |
+
(after 9.0.2072)
|
| 40982 |
+
Solution: convert dict index to string later in compile_member()
|
| 40983 |
+
|
| 40984 |
+
Patch 9.0.2092
|
| 40985 |
+
Problem: tests: failure in test_arabic
|
| 40986 |
+
Solution: adjust the test for the changed arabic keymap
|
| 40987 |
+
|
| 40988 |
+
Patch 9.0.2093
|
| 40989 |
+
Problem: Unsupported option causes rest of modeline test to be skipped.
|
| 40990 |
+
Solution: Revert the change from patch 8.2.1432.
|
| 40991 |
+
|
| 40992 |
+
Patch 9.0.2094
|
| 40993 |
+
Problem: Vim9: need more assignment tests
|
| 40994 |
+
Solution: Add test for using different types in assignment, function
|
| 40995 |
+
arguments and return values
|
| 40996 |
+
|
| 40997 |
+
Patch 9.0.2095
|
| 40998 |
+
Problem: statusline may look different than expected
|
| 40999 |
+
Solution: do not check for highlighting of stl and stlnc characters
|
| 41000 |
+
|
| 41001 |
+
Patch 9.0.2096
|
| 41002 |
+
Problem: Vim9: confusing usage of private
|
| 41003 |
+
Solution: clarify and use protected keyword instead
|
| 41004 |
+
|
| 41005 |
+
Patch 9.0.2097
|
| 41006 |
+
Problem: No support for cypher files
|
| 41007 |
+
Solution: Add cypher filetype detection
|
| 41008 |
+
|
| 41009 |
+
Patch 9.0.2098
|
| 41010 |
+
Problem: No filetype support for xcompose files
|
| 41011 |
+
Solution: Add filetype detection
|
| 41012 |
+
|
| 41013 |
+
Patch 9.0.2099
|
| 41014 |
+
Problem: Terminal control codes¹ are sent even when silent
|
| 41015 |
+
mode is on, causing the terminal to clear up
|
| 41016 |
+
Solution: Block any terminal codes when silent mode is on
|
| 41017 |
+
|
| 41018 |
+
Patch 9.0.2100
|
| 41019 |
+
Problem: CI: test_termdebug fails
|
| 41020 |
+
Solution: only test for a changed winlayout, if the window
|
| 41021 |
+
width actually changed
|
| 41022 |
+
|
| 41023 |
+
Patch 9.0.2101
|
| 41024 |
+
Problem: CI: test_termdebug may still fail
|
| 41025 |
+
Solution: use term_wait() to make it more robust
|
| 41026 |
+
|
| 41027 |
+
Patch 9.0.2102
|
| 41028 |
+
Problem: matchparen highlight not cleared in completion mode
|
| 41029 |
+
Solution: Clear matchparen highlighting in completion mode
|
| 41030 |
+
|
| 41031 |
+
Patch 9.0.2103
|
| 41032 |
+
Problem: recursive callback may cause issues on some archs
|
| 41033 |
+
Solution: Decrease the limit drastically to 20
|
| 41034 |
+
|
| 41035 |
+
Patch 9.0.2104
|
| 41036 |
+
Problem: wast filetype should be replaced by wat filetype
|
| 41037 |
+
Solution: start using the official wat filetype name
|
| 41038 |
+
|
| 41039 |
+
Patch 9.0.2105
|
| 41040 |
+
Problem: Skipcol is not reset when topline changed scrolling cursor to top
|
| 41041 |
+
Solution: reset skipcol
|
| 41042 |
+
|
| 41043 |
+
Patch 9.0.2106
|
| 41044 |
+
Problem: [security]: Use-after-free in win_close()
|
| 41045 |
+
Solution: Check window is valid, before accessing it
|
| 41046 |
+
|
| 41047 |
+
Patch 9.0.2107
|
| 41048 |
+
Problem: [security]: FPE in adjust_plines_for_skipcol
|
| 41049 |
+
Solution: don't divide by zero, return zero
|
| 41050 |
+
|
| 41051 |
+
Patch 9.0.2108
|
| 41052 |
+
Problem: [security]: overflow with count for :s command
|
| 41053 |
+
Solution: Abort the :s command if the count is too large
|
| 41054 |
+
|
| 41055 |
+
Patch 9.0.2109
|
| 41056 |
+
Problem: [security]: overflow in nv_z_get_count
|
| 41057 |
+
Solution: break out, if count is too large
|
| 41058 |
+
|
| 41059 |
+
Patch 9.0.2110
|
| 41060 |
+
Problem: [security]: overflow in ex address parsing
|
| 41061 |
+
Solution: Verify that lnum is positive, before substracting from
|
| 41062 |
+
LONG_MAX
|
| 41063 |
+
|
| 41064 |
+
Patch 9.0.2111
|
| 41065 |
+
Problem: [security]: overflow in get_number
|
| 41066 |
+
Solution: Return 0 when the count gets too large
|
| 41067 |
+
|
| 41068 |
+
Patch 9.0.2112
|
| 41069 |
+
Problem: [security]: overflow in shift_line
|
| 41070 |
+
Solution: allow a max indent of INT_MAX
|
| 41071 |
+
|
| 41072 |
+
Patch 9.0.2113
|
| 41073 |
+
Problem: Coverity warns for another overflow in shift_line()
|
| 41074 |
+
Solution: Test for INT_MAX after the if condition, cast integer values
|
| 41075 |
+
to (long long) before multiplying.
|
| 41076 |
+
|
| 41077 |
+
Patch 9.0.2114
|
| 41078 |
+
Problem: overflow detection not accurate when adding digits
|
| 41079 |
+
Solution: Use a helper function
|
| 41080 |
+
|
| 41081 |
+
Patch 9.0.2115
|
| 41082 |
+
Problem: crash when callback function aborts because of recursiveness
|
| 41083 |
+
Solution: correctly initialize rettv
|
| 41084 |
+
|
| 41085 |
+
Patch 9.0.2116
|
| 41086 |
+
Problem: No test for defining sign without attribute
|
| 41087 |
+
Solution: Add test for defining sign without attributes
|
| 41088 |
+
|
| 41089 |
+
Patch 9.0.2117
|
| 41090 |
+
Problem: [security] use-after-free in qf_free_items
|
| 41091 |
+
Solution: only access qfpnext, if it hasn't been freed
|
| 41092 |
+
|
| 41093 |
+
Patch 9.0.2118
|
| 41094 |
+
Problem: [security]: avoid double-free
|
| 41095 |
+
Solution: Only fee plain_font, when it is not the same as bold_font
|
| 41096 |
+
|
| 41097 |
+
Patch 9.0.2119
|
| 41098 |
+
Problem: remove dead-condition in ex_class()
|
| 41099 |
+
Solution: remove the extra condition
|
| 41100 |
+
|
| 41101 |
+
Patch 9.0.2120
|
| 41102 |
+
Problem: un-used assignment in do_source_buffer_init
|
| 41103 |
+
Solution: Remove it
|
| 41104 |
+
|
| 41105 |
+
Patch 9.0.2121
|
| 41106 |
+
Problem: [security]: use-after-free in ex_substitute
|
| 41107 |
+
Solution: always allocate memory
|
| 41108 |
+
|
| 41109 |
+
Patch 9.0.2122
|
| 41110 |
+
Problem: [security]: prevent overflow in indenting
|
| 41111 |
+
Solution: use long long and remove cast to (int)
|
| 41112 |
+
|
| 41113 |
+
Patch 9.0.2123
|
| 41114 |
+
Problem: Problem with initializing the length of range() lists
|
| 41115 |
+
Solution: Set length explicitly when it shouldn't contain any items
|
| 41116 |
+
|
| 41117 |
+
Patch 9.0.2124
|
| 41118 |
+
Problem: INT overflow logic can be simplified
|
| 41119 |
+
Solution: introduce trim_to_int() function
|
| 41120 |
+
|
| 41121 |
+
Patch 9.0.2125
|
| 41122 |
+
Problem: File info disappears immediately when 'cmdheight' has just
|
| 41123 |
+
decreased due to switching tabpage and 'shortmess' doesn't
|
| 41124 |
+
contain 'o' or 'O'.
|
| 41125 |
+
Solution: Make sure msg_row isn't smaller than cmdline_row.
|
| 41126 |
+
|
| 41127 |
+
Patch 9.0.2126
|
| 41128 |
+
Problem: Unused assignments when checking the value of 'listchars'.
|
| 41129 |
+
Solution: Loop only once when just checking the value. Add a test to
|
| 41130 |
+
check that this change doesn't cause double-free.
|
| 41131 |
+
|
| 41132 |
+
Patch 9.0.2127
|
| 41133 |
+
Problem: translation Makefiles can be improved
|
| 41134 |
+
Solution: Modified and extended po-related Makefiles and
|
| 41135 |
+
related files
|
| 41136 |
+
|
| 41137 |
+
Patch 9.0.2128
|
| 41138 |
+
Problem: No runtime files for SWIG filetypes
|
| 41139 |
+
Solution: Add syntax and filetype plugins for SWIG (Simplified Wrapper
|
| 41140 |
+
Interface Generator) description files.
|
| 41141 |
+
|
| 41142 |
+
Patch 9.0.2129
|
| 41143 |
+
Problem: [security]: use-after-free in call_dfunc()
|
| 41144 |
+
Solution: Refresh dfunc pointer
|
| 41145 |
+
|
| 41146 |
+
Patch 9.0.2130
|
| 41147 |
+
Problem: some errors with translation Makefiles
|
| 41148 |
+
Solution: fix issues
|
| 41149 |
+
|
| 41150 |
+
Patch 9.0.2131
|
| 41151 |
+
Problem: not all nushell files detected
|
| 41152 |
+
Solution: use *.nu to detect nushell files
|
| 41153 |
+
|
| 41154 |
+
Patch 9.0.2132
|
| 41155 |
+
Problem: Duplicate Netbeans Error Message
|
| 41156 |
+
Solution: Remove duplicate message
|
| 41157 |
+
|
| 41158 |
+
Patch 9.0.2133
|
| 41159 |
+
Problem: Cannot detect overstrike mode in Cmdline mode
|
| 41160 |
+
Solution: Make mode() return "cr" for overstrike
|
| 41161 |
+
|
| 41162 |
+
Patch 9.0.2134
|
| 41163 |
+
Problem: ml_get error when scrolling after delete
|
| 41164 |
+
Solution: mark topline to be validated in main_loop
|
| 41165 |
+
if it is larger than current buffers line
|
| 41166 |
+
count
|
| 41167 |
+
|
| 41168 |
+
Patch 9.0.2135
|
| 41169 |
+
Problem: No test for mode() when executing Ex commands
|
| 41170 |
+
Solution: Add some test cases and simplify several other test cases.
|
| 41171 |
+
Also add a few more test cases for ModeChanged.
|
| 41172 |
+
|
| 41173 |
+
Patch 9.0.2136
|
| 41174 |
+
Problem: MSVC errorformat can be improved
|
| 41175 |
+
Solution: parse error type and column number in MSVC errorformat
|
| 41176 |
+
|
| 41177 |
+
Patch 9.0.2137
|
| 41178 |
+
Problem: Can't detect angular & mustache filetypes
|
| 41179 |
+
Solution: Detect *.mustache as Mustache filetype;
|
| 41180 |
+
detect *.component.html as html.angular filetype
|
| 41181 |
+
|
| 41182 |
+
Patch 9.0.2138
|
| 41183 |
+
Problem: Overflow logic requires long long
|
| 41184 |
+
Solution: Define vimlong_T data type to make life easier
|
| 41185 |
+
for porters
|
| 41186 |
+
|
| 41187 |
+
Patch 9.0.2139
|
| 41188 |
+
Problem: html.angular ft is problematic
|
| 41189 |
+
Solution: partly revert v9.0.2137
|
| 41190 |
+
|
| 41191 |
+
Patch 9.0.2140
|
| 41192 |
+
Problem: [security]: use-after-free in win-enter
|
| 41193 |
+
Solution: validate window pointer before calling win_enter()
|
| 41194 |
+
|
| 41195 |
+
Patch 9.0.2141
|
| 41196 |
+
Problem: [security]: buffer-overflow in suggest_trie_walk
|
| 41197 |
+
Solution: Check n before using it as index into byts array
|
| 41198 |
+
|
| 41199 |
+
Patch 9.0.2142
|
| 41200 |
+
Problem: [security]: stack-buffer-overflow in option callback functions
|
| 41201 |
+
Solution: pass size of errbuf down the call stack, use snprintf()
|
| 41202 |
+
instead of sprintf()
|
| 41203 |
+
|
| 41204 |
+
Patch 9.0.2143
|
| 41205 |
+
Problem: [security]: buffer-overflow in ex_substitute
|
| 41206 |
+
Solution: clear memory after allocating
|
| 41207 |
+
|
| 41208 |
+
Patch 9.0.2144
|
| 41209 |
+
Problem: Text properties causes wrong line wrapping to be drawn.
|
| 41210 |
+
Solution: Find the index of the last text property that inserts text.
|
| 41211 |
+
|
| 41212 |
+
Patch 9.0.2145
|
| 41213 |
+
Problem: Wrong scrolling in Insert mode with 'smoothscroll' at the
|
| 41214 |
+
bottom of the window.
|
| 41215 |
+
Solution: Don't use set_topline() when 'smoothscroll' is set.
|
| 41216 |
+
|
| 41217 |
+
Patch 9.0.2146
|
| 41218 |
+
Problem: text-property without type errors when joining
|
| 41219 |
+
Solution: count all text-properties, with or without type
|
| 41220 |
+
before joining lines
|
| 41221 |
+
|
| 41222 |
+
Patch 9.0.2147
|
| 41223 |
+
Problem: Type check tests fail without the channel feature
|
| 41224 |
+
Solution: only run tests, when Vim was build with +channel
|
| 41225 |
+
|
| 41226 |
+
Patch 9.0.2148
|
| 41227 |
+
Problem: Vim does not detect pacman.log file
|
| 41228 |
+
Solution: Detect pacmanlogs and add syntax highlighting
|
| 41229 |
+
|
| 41230 |
+
Patch 9.0.2149
|
| 41231 |
+
Problem: [security]: use-after-free in exec_instructions()
|
| 41232 |
+
Solution: get tv pointer again
|
| 41233 |
+
|
| 41234 |
+
Patch 9.0.2150
|
| 41235 |
+
Problem: Using int for errbuflen in option funcs
|
| 41236 |
+
Solution: Use size_t for errbuflen in string option functions
|
| 41237 |
+
|
| 41238 |
+
Patch 9.0.2151
|
| 41239 |
+
Problem: 'breakindent' is not drawn after diff filler lines.
|
| 41240 |
+
Solution: Correct check for whether 'breakindent' should be drawn.
|
| 41241 |
+
|
| 41242 |
+
Patch 9.0.2152
|
| 41243 |
+
Problem: Using type unknown for List/Dict containers
|
| 41244 |
+
Solution: Use 'any' instead
|
| 41245 |
+
|
| 41246 |
+
Patch 9.0.2153
|
| 41247 |
+
Problem: no support to build on OpenVMS
|
| 41248 |
+
Solution: Add OpenVMS X86_64 platform port
|
| 41249 |
+
|
| 41250 |
+
Patch 9.0.2154
|
| 41251 |
+
Problem: The options[] array is not sorted alphabetically.
|
| 41252 |
+
Solution: Sort it alphabetically. Add a test. Avoid unnecessary loop
|
| 41253 |
+
iterations in findoption().
|
| 41254 |
+
|
| 41255 |
+
Patch 9.0.2155
|
| 41256 |
+
Problem: Vim9: type not kept when assigning vars
|
| 41257 |
+
Solution: When assigning a List or a Dict value to a variable of type
|
| 41258 |
+
'any', keep the type
|
| 41259 |
+
|
| 41260 |
+
Patch 9.0.2156
|
| 41261 |
+
Problem: Vim9: can use typealias in an assignment
|
| 41262 |
+
Solution: Generate errors when class/typealias involved in the rhs of an
|
| 41263 |
+
assignment
|
| 41264 |
+
|
| 41265 |
+
Patch 9.0.2157
|
| 41266 |
+
Problem: Vim9: incorrectly parses :def func definitions
|
| 41267 |
+
Solution: check for more context when parsing function args
|
| 41268 |
+
|
| 41269 |
+
Patch 9.0.2158
|
| 41270 |
+
Problem: [security]: use-after-free in check_argument_type
|
| 41271 |
+
Solution: Reset function type pointer when freeing the function type
|
| 41272 |
+
list
|
| 41273 |
+
|
| 41274 |
+
Patch 9.0.2159
|
| 41275 |
+
Problem: screenpos() may crash with neg. column
|
| 41276 |
+
Solution: validate and correct column
|
| 41277 |
+
|
| 41278 |
+
Patch 9.0.2160
|
| 41279 |
+
Problem: instanceof() should use varargs as second arg
|
| 41280 |
+
Solution: Modify `instanceof()` to use varargs instead of list
|
| 41281 |
+
|
| 41282 |
+
Patch 9.0.2161
|
| 41283 |
+
Problem: Vim9: not able to use imported interfaces and classes
|
| 41284 |
+
Solution: Detect imported class/interfaces names correclty
|
| 41285 |
+
|
| 41286 |
+
Patch 9.0.2162
|
| 41287 |
+
Problem: Vim9: type documentation out-dated
|
| 41288 |
+
Solution: Update documentation, fix typo in type alias
|
| 41289 |
+
definition
|
| 41290 |
+
|
| 41291 |
+
Patch 9.0.2163
|
| 41292 |
+
Problem: Vim9: type can be assigned to list/dict
|
| 41293 |
+
Solution: Prevent assigning a `type` to a `list` or `dict`
|
| 41294 |
+
|
| 41295 |
+
Patch 9.0.2164
|
| 41296 |
+
Problem: Vim9: can use type a func arg/return value
|
| 41297 |
+
Solution: Check if using type as function argument or return value
|
| 41298 |
+
|
| 41299 |
+
Patch 9.0.2165
|
| 41300 |
+
Problem: Vim9: can simplify arg type checking code
|
| 41301 |
+
Solution: In `f_argcheck` array use `arg_any`, instead of NULL
|
| 41302 |
+
|
| 41303 |
+
Patch 9.0.2166
|
| 41304 |
+
Problem: Memory leak in Configure Script when checking GTK
|
| 41305 |
+
Solution: Free the allocated memory
|
| 41306 |
+
|
| 41307 |
+
Patch 9.0.2167
|
| 41308 |
+
Problem: Vim9-script object/class variable declarations use syntax
|
| 41309 |
+
that is inconsistent with the rest of the language.
|
| 41310 |
+
Solution: Use :var to declare object and class variables.
|
| 41311 |
+
|
| 41312 |
+
Patch 9.0.2168
|
| 41313 |
+
Problem: Moving tabpages on :drop may cause an endless loop
|
| 41314 |
+
Solution: Disallow moving tabpages on :drop when cleaning up the arglist
|
| 41315 |
+
first
|
| 41316 |
+
|
| 41317 |
+
Patch 9.0.2169
|
| 41318 |
+
Problem: Vim9: builtin funcs may accept a non-value
|
| 41319 |
+
Solution: Restrict builtin functions that accept `type`
|
| 41320 |
+
|
| 41321 |
+
Patch 9.0.2170
|
| 41322 |
+
Problem: Vim9: no support for const/final class/objects vars
|
| 41323 |
+
Solution: Support final and const object and class variables
|
| 41324 |
+
|
| 41325 |
+
Patch 9.0.2171
|
| 41326 |
+
Problem: The options[] array is still not sorted alphabetically
|
| 41327 |
+
(after: v9.0.2154), causing test failures
|
| 41328 |
+
Solution: Sort the remaining items
|
| 41329 |
+
|
| 41330 |
+
Patch 9.0.2172
|
| 41331 |
+
Problem: Vim9: compiling :defer may fail
|
| 41332 |
+
Solution: compile defer, when ctx_skip is not SKIP_YES
|
| 41333 |
+
|
| 41334 |
+
Patch 9.0.2173
|
| 41335 |
+
Problem: Vim9: Vim crashes when compiling a for statement with a
|
| 41336 |
+
non-existing type
|
| 41337 |
+
Solution: Error out when lhs_type is not null
|
| 41338 |
+
|
| 41339 |
+
Patch 9.0.2174
|
| 41340 |
+
Problem: Vim9: segfault when assigning to type
|
| 41341 |
+
Solution: do not clear typeval, add missing patch number
|
| 41342 |
+
|
| 41343 |
+
Patch 9.0.2175
|
| 41344 |
+
Problem: Compiler warning for uninitialized var
|
| 41345 |
+
Solution: initialize variable to NULL
|
| 41346 |
|
| 41347 |
vim:tw=78:ts=8:noet:ft=help:norl:
|